随笔分类 -  Qt

摘要:概述 后台进程需要循环时第一时间想到的就是while,但是涉及界面交互时就不那么适用了,例如在Qt主线程中直接使用循环就会导致界面卡死,此时可以使用多线程来解决这个问题,但只是做一些简单的测试工具时,考虑线程大可不必。第二种方法就是在while中加入qApp->processEvents()避免界面 阅读全文
posted @ 2021-02-26 13:11 派大海星 阅读(2598) 评论(0) 推荐(1)
摘要:打包文件 使用release模式编译程序。 拷贝exe到一个空白目录中。 打开Qt 5.14.2 (MinGW 7.3.0 32-bit)命令行工具。 在命令行中去到exe所在路径。 执行打包语句 windeployqt <EXE>拷贝依赖库。 删除文件 打包命令会拷贝所有依赖到当前目录,如果总文件 阅读全文
posted @ 2020-09-08 20:52 派大海星 阅读(259) 评论(0) 推荐(0)
摘要:关于QSS 除原生界面外,Qt提供了加载配置文件的方式来自定义和美化界面外观,这个配置文件也叫做样式表(QSS:Qt Style Sheets),它的语法与css类似,具体支持属性可参考官方文档。 编写QSS文件 新建一个文件命名为MyStyleSheet.qss,填入样式属性代码 QPushBut 阅读全文
posted @ 2020-09-08 14:57 派大海星 阅读(7269) 评论(0) 推荐(0)
摘要:SQL 是操作数据库的标准语言,适用于MySQL、Oracle、DB2 等数据库。Qt 的 QtSql 模块基于 SQL 提供了相关数据库操作函数,因此得以使这些数据库操作起来大同小异。下面的以SQLite数据库为例记录,生成的数据库可通过SQLiteStudio进行可视化操作。 添加模块 在.pr 阅读全文
posted @ 2020-08-12 20:11 派大海星 阅读(236) 评论(0) 推荐(0)
摘要:跨编译器的动态库 今天想用Qt去调用静态库,碰巧这个库又是用Vs生成的,于是乎... 使用Qt生成一个静态库,并使用Qt程序去调用,程序正常编译运行。但使用VS生成静态库,再使用Qt程序去调用,程序不能编译,错误File format not recognized (无法识别文件格式)。然而使用Vs 阅读全文
posted @ 2020-08-12 19:44 派大海星 阅读(1420) 评论(0) 推荐(0)
摘要:引用串口 在.pro文件中添加QT += serialport语句。 添加头文件 #include <QSerialPort> #include <QSerialPortInfo> 创建串口对象 QSerialPort serial; 初始化串口 //设置串口名 serial.setPortName 阅读全文
posted @ 2020-08-04 21:15 派大海星 阅读(776) 评论(0) 推荐(0)
摘要:写文件 QFile file("filename.bin"); file.open(QIODevice::WriteOnly); file.write(...); file.close(); qint64 write(const char *data, qint64 len); qint64 wri 阅读全文
posted @ 2020-08-04 19:56 派大海星 阅读(218) 评论(0) 推荐(0)