
Qt
Rookie_yao
这个作者很懒,什么都没留下…
展开
-
Qt多线程实现(一)
Qt中有两种实现多线程的方式,其中一种是写一个继承于Object的类,将这个类移入QThread 对象中,代码如下:1.写一个继承于object 的线程类//头文件class executorThread : public QObject{ Q_OBJECTpublic: executorThread(QObject *parent=0); ~executorThread();//源文件executorThread::executorThread(QObject *parent)原创 2020-12-27 18:39:55 · 332 阅读 · 0 评论 -
Qt信号槽中参数的元对象注册
最近项目中遇到一个问题:线程中的槽函数总是无法响应。原因:费了九牛二虎之力终于找到问题之所在,原来是所用的信号槽中的参数类型不是Qt的自带的基础类型,而是自定义类型,Qt的信号槽在主线程和子线程中只能传递Qt的基础数据类型,比如QString、int等(不是线程与线程间传递不存在这个问题),所以我这里主线程和子线程无法通过信号槽来传递自定义参数。解决方案:注册参数的元对象类型。 qRegisterMetaType<QVector<QStandardItem*> >("QV原创 2020-12-27 18:01:57 · 1067 阅读 · 0 评论 -
Qt程序打包发布
1.在VS中编译程序的release 版本2.找到编译生成的.exe文件,将其拷贝到将要发布的文件夹下3.从开始菜单打开 Qt 命令行,输入命令:cd /d E:\conductometer然后使用 Qt安装目录(如D:\Qt\Qt5.9.9\5.9.9\msvc2017_64\bin)的windeployqt 工具命令:D:\Qt\Qt5.9.9\5.9.9\msvc2017_64\bin\windeployqt ConductometerUi.exe4.执行完上述步骤就可到一些dll原创 2020-12-21 16:19:10 · 257 阅读 · 0 评论 -
Qt按钮设置快捷键
设置快捷键 //设置暂停快捷键 QAction* action = new QAction(this); action->setShortcut(tr("space"));//空格键为快捷键 this->addAction(action); connect(action, SIGNAL(triggered()), this, SLOT(on_pushButton_5_clicked()));设置快捷组合键 //设置停止快捷键 QActi原创 2020-11-25 11:08:40 · 1769 阅读 · 0 评论