
Qt
文章平均质量分 54
吴小白白白
这个作者很懒,什么都没留下…
展开
-
Windowns编译OpenSSL
开发过程中需要上传数据,URL是https的,Qt默认是http网络请求,访问https需要用到SSL认证,而Qt默认不支持,需要自己编译OpenSSL库。原创 2022-11-26 17:57:05 · 979 阅读 · 1 评论 -
QtCreator设置代码自动格式化
在使用QtCreator开发过程中,保持组内一致的代码风格,非常重要。但是很多人编写程序时不注意程序的版式结构,往往很难保持一致。代码自动格式化,把代码风格生成配置文件大家一起使用,不仅使代码整洁易读,更加清晰易懂,还能保持组内代码风格一致。原创 2022-11-26 11:54:31 · 3717 阅读 · 0 评论 -
Qt基础模块、Lambda表达式、MVC模式
1.基础模块Qt Core提供核心的非GUI功能,所有模块都需要这个模块.这个模块的类包含了动画框架定时器 各个容器类 时间日期类 事件 IO JSON 插件机制 智能指针 图形(矩形 路径等) 线程 XML等,需要添加头文件Qt GUI提供GUI程序的基本功能,包含与窗口系统的集成 事件处理 OpenGL和OpenGL es继承 2D图像 字体 拖放等.这些类一般用于Qt用户界面类使用,也可以访问底层的OpenGL es图像API.Qt Multimedia提供视频 音频原创 2020-07-19 22:14:29 · 366 阅读 · 0 评论 -
Qt国内镜像
这里给大家推荐几个国内著名的 Qt 镜像网站,主要是各个高校的:中国科学技术大学:http://mirrors.ustc.edu.cn/qtproject/清华大学:https://mirrors.tuna.tsinghua.edu.cn/qt/北京理工大学:http://mirror.bit.edu.cn/qtproject/中国互联网络信息中心:http://mirror.bit.edu.cn/qtproject/...原创 2020-07-19 21:53:10 · 35368 阅读 · 2 评论 -
Qt 连接SQL Server服务器,上传MES数据
用户数据库设置对话框,点击【OK】保存参数void MySQLDialog::on_pbnOK_clicked(){ m_isVerify = ui->cbxVerify->isChecked(); QString ip = ui->ledIP->text(); QString database = ui->ledDatabase->text(); QString userName = ui->ledUserName->t原创 2020-07-16 16:17:43 · 1532 阅读 · 0 评论 -
Qt应用程序启动界面QSplashScreen
程序运行,图片显示,知道w初始化完成int main(int argc, char *argv[]) { QApplication app(argc, argv); QPixmap pixmap(":/splash.png"); QSplashScreen splash(pixmap); splash.show(); app.processEvents(); QMainWindow window; window.sho原创 2020-07-16 15:29:04 · 536 阅读 · 0 评论 -
QEventLoop阻塞等待信号
QEventLoop ev;connect(this, SIGNAL(finished()), &ev, SLOT(quit()));ev.exec(QEventLoop::ExcludeUserInputEvents);//上面代码阻塞程序,知道接收到信号finished才结束时,执行下面的代码if(!m_success){ QMessageBox::warning(this, "Update Error", QString(tr("测试数据上传失败,错误信息: %1, 错误.原创 2020-06-29 10:59:26 · 2030 阅读 · 1 评论 -
清空QJsonArray数组
QJsonArray m_subArray;//清空数组int size = m_subArray.size();for(int i=0; i<size; i++){ m_subArray.removeFirst();}qDebug() << m_subArray.isEmpty();//下面这样写是无法清空的,因为size一直在减小,数组一直再改变。for(int i=0; i< m_subArray.size(); i++){ m_su.原创 2020-06-29 10:56:08 · 4699 阅读 · 1 评论 -
QTableWidget表格内容自适应列宽
调用函数:void QHeaderView::setSectionResizeMode(ResizeMode mode)参数:QHeaderView::Interactive用户可以调整部分的大小。 也可以使用resizeSection()以编程方式调整该部分的大小。 段大小默认为defaultSectionSize。 (另请参见cascadingSectionResizes。)QHeaderView::Fixed用户无法调整该部分的大小。 只能使用resizeSection(.原创 2020-06-01 17:47:40 · 20108 阅读 · 3 评论 -
遍历QTreeWIDget子节点
//ui 文件中定义//QTreeWidget *treeWidget;//遍历treeWidgetQTreeWidgetItemIterator it(ui.treeWidget);while (*it) { //do something like qDebug() << (*it)->text(0); ++it;}...原创 2020-03-10 11:39:13 · 785 阅读 · 1 评论 -
多个QTableWidget表格导出数据到一个Excel
参考bool ohmTest::exportTable(QString fileName, QList<QTableWidget *> tableWidgets){ //文件保存的路径,也可通过对话框选择路径 QSettings setting(".\\config.ini", QSettings::IniFormat); QString filepat...原创 2020-03-06 14:41:38 · 366 阅读 · 1 评论 -
定时器QTimer
.h文件定义变量跟定时器处理槽函数private: QTimer * TestTime; int TimeNum; bool isTestOver;private slots: void onStepTestTimeOut();.CPP 定时器初始化TestTime = new QTimer(this);connect(TestTime...原创 2020-03-06 14:23:34 · 202 阅读 · 0 评论 -
Qt 整型转为四个字节二进制 补零
函数功能,输入四位数整型,每一位转换成四个字节的二进制,总共16位,每一位0-1代表故障情况。QString gui::int4ToBin(QByteArray intData){ QString result; for (int i=0; i< intData.size(); i++) { result += QString("%1").arg(Q...原创 2020-01-07 11:36:09 · 1956 阅读 · 0 评论 -
QTextStream 写文件中文乱码以及读写TXT中文乱码
QTextStream out(&file);out.setCodec(QTextCodec::codecForName("utf-8"));out << s.name << ", ";out << s.cellCnt << ", ";out << s.startCell << ", ";写文件到本地...原创 2019-11-25 18:01:32 · 2680 阅读 · 0 评论 -
Qt 样式表大全整理
字体属性:(font)大小 {font-size: x-large;}(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX、PD样式 {font-style: oblique;}(偏斜体) italic;(斜体) normal;(正常)行高 {line-height: normal;}(正常) 单位:PX、PD、EM粗细 {font-weight: ...转载 2019-11-18 15:43:45 · 1629 阅读 · 0 评论 -
从QTableView中导出数据到excel(二)
用数据流导出数据,速度很快。void HistoricalData::on_pbnExportData_clicked(){ QString filepath = QFileDialog::getSaveFileName(this, tr("Save as..."), QString...原创 2019-11-07 15:41:44 · 2214 阅读 · 3 评论 -
从QTableView中导出数据到excel(一)
void HistoricalData::on_pbnExportData_clicked(){ QString title = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss"); QString fileName = QFileDialog::getSaveFileName(this, tr("保存"),...原创 2019-11-07 15:37:23 · 2876 阅读 · 1 评论 -
QTableWidget 设置不可编辑
QTableWidgetItem* m_data[36][27]; m_data[i][k]->setFlags(m_data[i][k]->flags() & (~Qt::ItemIsEditable));ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditT...原创 2019-09-29 15:09:55 · 3954 阅读 · 0 评论 -
Qt 应用程序信息
添加info.rc文件内容如下在.pro项目文件中,添加 RC_FILES += info.rcIDI_ICON1 ICON DISCARDABLE"ico.ico"#if defined(UNDER_CE)#include <winbase.h>#else#include <winver.h>#endifVS_VERSION_INFO VERS...原创 2019-08-25 15:57:45 · 318 阅读 · 0 评论 -
Qt 过滤事件登录界面
登录界面事件,直接看代码,有注释protected: bool eventFilter(QObject *obj, QEvent *event); void mouseMoveEvent(QMouseEvent *e); void mousePressEvent(QMouseEvent *e); void mouseReleaseEvent(QMouseEv...原创 2019-08-25 17:06:01 · 167 阅读 · 0 评论 -
Qt 获取电脑系统信息
头文件const QString osVersion();源文件const QString MyClass::osVersion(){ QString sysBit = "unknown"; SYSTEM_INFO info; GetNativeSystemInfo(&info); if(info.wProcessorArchitectur...原创 2019-08-26 10:12:11 · 1218 阅读 · 0 评论 -
Qt文件信息存储QSettings
bool MyClass::writeIniFile(const QString &path, const QString &field, const QString &key, const QVariant &value){ if(path.isEmpty() || key.isEmpty()){ return false; }...原创 2019-08-26 10:51:17 · 284 阅读 · 0 评论 -
Qt Redis使用
可以到GitHub搜索qRedisclient,下载客户端源码。用Qt编译,生成libqredisclient.a 库项目文件.pro添加INCLUDEPATH += $$PWD/libLIBS += -L$$PWD/lib -lqredisclientlib文件夹添加相应头文件以及编译好的库。main函数需要添加代码initRedisClient();pr...原创 2019-08-26 11:19:21 · 8173 阅读 · 4 评论