QT学习笔记

让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,构建即可看到效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值