让QT程序暂停执行
在编写上位机软件时,出现下位机上发数据太快,导致上位机绘图出现卡顿现象,但QT线程无法操作GUI界面(可能有其他方法,但是我不会啊),请教了别人这种情况怎么解决,给出的方法是让下位机延迟发送,但是目前下位机不好进行更改,所以就想着让上位机接收时暂缓一下,虽然不是好方法,还会造成数据丢失,但目前采用这种方式,还是可行的。
两种方式,可选其一:
(1)使用定时器,让程序进入循环等待状态;
QTime time;
time.start();
while(time.elapsed() < 500); //时间自定
这样做会存在一个问题,当在死循环的时候,我们的界面是无法刷新,程序是不会响应用户的任何交互的。
(2)与QEventloop配合使用
QEventLoop eventloop;
QTimer::singleShot(5000, &eventloop, SLOT(quit()));
eventloop.exec();
添加应用程序图标
如果在网上找到的方法,在你这里没有任何效果,不妨试试下面这种方法。
三部走:
(1)在网上找到你喜欢的图片,将其转化为.ico格式。
http://www.faviconico.org/ 一篇博客里将这个网站可以将png、jpg、gif文件转化为ico格式,据说效果不错。
(2)将上面转化好的图标文件放入源码文件处,即.pro所在目录。
(3)在.pro文件中添加一行代码
RC_ICONS = myioc.ico
myioc.ico即为你刚刚转化的图标文件名。
然后Qmake,构建即可看到效果。