Qt常用片段代码库(持续更新)
来源:互联网 发布:中创软件招聘 编辑:程序博客网 时间:2024/05/16 00:27
1.Qt中QString,int,char,QByteArray之间相互转换
2.QT获取系统当前时间
#include <QtCore/QDateTime>QDateTime dt; QTime time; QDate date; dt.setTime(time.currentTime()); dt.setDate(date.currentDate()); //自定义格式QString currentDate = dt.toString("yyyy-MM-dd hh:mm");
3.QT写文本文件(QTextStream 写文件)
#include <QtCore/QTextStream>#include <QtCore/QFile>#include <QtCore/QIODevice>QString sFilePath = "C:\\test.txt"; QFile file(sFilePath); //方式:Append为追加,WriteOnly,ReadOnly if (!file.open(QIODevice::WriteOnly|QIODevice::Text)) { QMessageBox::critical(NULL, "提示", "无法创建文件"); return; } QTextStream out(&file); out<<"要写入内容"<<endl; out.flush(); file.close(); //注意写入方式的选择,注意写完后的关闭操作!
4.选择保存目录对话框
QString saveDir = QFileDialog::getExistingDirectory(NULL, this,"保存目录", "选择目录", true);
5.分割字符串
QString str = "a,,b,c";QStringList list = str.split(",", QString::SkipEmptyParts);// list: [ "a", "b", "c" ]for (int i = 1;i<list.length();i++){}
6.QPushButton 和 QToolButton
QPushButton* pushBtn = new QPushButton("按钮1名称");QToolButton* toolBtn = new QToolButton;toolBtn->setToolTip("按钮2说明");toolBtn->setIcon(QIcon(":/icons/btn.png"));connect(toolBtn,SIGNAL(clicked()),this,SLOT(OnBtnClicked()));
7.科学技术法-正则表达式
//正则表达式-科学技术法 支持:-1.5e+99const QString RegExp_REAL = "[+-]?[\\d]+([\\.][\\d]*)?([Ee][+-]?[0-9]{0,2})?";//正则表达式-整数类型const QString REGEXP_INTEGER = "^-?[0-9]+$";QLineEdit* lineEdit = new QLineEdit;QRegExp regx(RegExp_REAL);QValidator *validator = new QRegExpValidator(regx, lineEdit);lineEdit->setValidator(validator);
8.QMap遍历
//QMap<QString, QString> map;QMap<QString, QString>::const_iterator it = map.constBegin();while (it != map.constEnd()) {QString value = it.value();//...++it;}
9.设置界面风格
//设置界面风格QWidget* widget = new QWidget;//window风格widget->setStyle(new QWindowsStyle());//Mac风格widget->setStyle(new QMacStyle());
10.Qt 已默认方式打开所有文件ShellExecuteA
QString sParamFilePath = "文件路径";sParamFilePath.replace("/","\\"); ShellExecuteA(NULL,"open",""+sParamFilePath,NULL,NULL,SW_SHOW);
11.QTableView实现同时删除被选中的多行记录
QItemSelectionModel *selections = matrixTable->selectionModel(); QModelIndexList selected = selections->selectedIndexes(); QMap<int, int> rowMap; foreach (QModelIndex index, selected) { rowMap.insert(index.row(), 0); }QMapIterator<int, int> rowMapIterator(rowMap); rowMapIterator.toBack(); while (rowMapIterator.hasPrevious()) { rowMapIterator.previous(); int rowToDel = rowMapIterator.key(); m_matrixModel->removeRow(rowToDel); }
- Qt常用片段代码库(持续更新)
- Qt常用片段代码库(持续更新)
- processing 常用代码片段(持续更新)
- Qt常用片段代码库
- 开发中常用代码片段汇总(持续更新)
- 积累一些常用的功能的代码片段。持续更新
- Qt常用代码片段
- iPhone代码片段收集(持续更新)
- iOS代码片段(持续更新)
- android代码片段整理,持续更新中。。。。。。
- 代码片段 持续更新··
- PHP代码片段(持续更新)
- Qt 常用函数(持续更新)
- ExtJs 常用代码片段(7.30更新)
- 企业项目代码片段 和 技巧 (持续更新)
- 安卓代码片段,持续更新用于积累
- 收藏的一些代码片段(持续更新)
- android代码片段整理,持续更新中(二)。。。。。。
- DIY装机之机箱(机箱相关参数)
- Flex从HTML获取参数
- Linux系统至少有五大点比Vista更好
- Linux下安装Tomcat(apache-tomcat-6.0.29.zip):
- 掌握shell编程中数组的常见用法及示例
- Qt常用片段代码库(持续更新)
- log4j配置详解
- SpicIE: Writing IE 7 and IE 8 Plugins in Managed Code
- oracle cmd连接数据库并修改最大连接数
- Linux 入门常用命令
- Clojure语言一:Symbol
- IOS 雪花飘落效果
- android工具集
- UML类之间的关系