qt界面操作按钮响应卡顿

LBJMD 2017-12-11 08:32:20
参考qwt实现了几个控件类,控件类中有设置值的函数,函数里调用了update函数,用于实时更新数值。当程序dialog里接受外部数据,并调用多个控件类函数实现值更新的过程中,发现在操作其他开关控件类对象时,有明显卡顿现象。
ps:和机器有一定关系,配置高的机器操作正常,不明显感受不出来。由于部署机器性能一般,所以表现出很卡的问题,请教此类问题原因和解决方法。
...全文
2044 10 点赞 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zzxap 2018-08-09
用多线程后台去做
  • 打赏
  • 举报
回复
DaGod123 2018-08-09
最好少使用update,最好使用线程
  • 打赏
  • 举报
回复
亭台六七座 2018-08-03
1、局部刷新试试
2、使用线程
  • 打赏
  • 举报
回复
sunewang 2018-05-05
你好,我是QT新人。。。然后我编译了一个QT程序,主程序就2M,动态库包含QWT,然后在两个平台上运行,一个是800MHZ的AM3354,另一个是600MHZ的IMAX6Y, 但是程序在配置较低的IMAX6上流畅运行,在AM3354上出现卡顿,只有在点击按钮,弹出dialog时卡顿(出现表格),别的按钮不卡,,请问这是什么原因,
  • 打赏
  • 举报
回复
决战小树林 2017-12-15
qpainter 使用双缓冲 只对局部刷新 不是整个updata
  • 打赏
  • 举报
回复
张小飞WPS 2017-12-15
你应该打个时间戳看看时间浪费在哪里然后好给你建议,应该不是update的原因,还不至于卡成这样。我觉得你把代码贴上来好给你建议
  • 打赏
  • 举报
回复
大风哉 2017-12-14
引用 2 楼 LBJMD 的回复:
主线程计算量其实并不大,感觉频繁调用update函数,导致操作开关时较为卡滞。此类程序怎样设计较为合理,能否指点一下
我觉得如果一定需要频繁刷新的话,可以减小刷新区域,只刷新局部这样可以提高刷新效率。 另外可以把一些刷新操作统一到一起再刷新,减少刷新次数。
  • 打赏
  • 举报
回复
LBJMD 2017-12-12
主线程计算量其实并不大,感觉频繁调用update函数,导致操作开关时较为卡滞。此类程序怎样设计较为合理,能否指点一下
  • 打赏
  • 举报
回复
dext 2017-12-12
我觉得你的问题还不至于到必须要用高配机器才能解决的地步,所以初步断定,是你的软件设计问题,不该在 UI 线程了 进行太多的计算。
  • 打赏
  • 举报
回复
相关推荐
发帖
Qt
加入

1.3w+

社区成员

Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
申请成为版主
帖子事件
创建了帖子
2017-12-11 08:32
社区公告
暂无公告