qt界面操作按钮响应卡顿

LBJMD 2017-12-11 08:32:20
参考qwt实现了几个控件类,控件类中有设置值的函数,函数里调用了update函数,用于实时更新数值。当程序dialog里接受外部数据,并调用多个控件类函数实现值更新的过程中,发现在操作其他开关控件类对象时,有明显卡顿现象。
ps:和机器有一定关系,配置高的机器操作正常,不明显感受不出来。由于部署机器性能一般,所以表现出很卡的问题,请教此类问题原因和解决方法。
...全文
2742 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
张小飞Official 2017-12-15
  • 打赏
  • 举报
回复
你应该打个时间戳看看时间浪费在哪里然后好给你建议,应该不是update的原因,还不至于卡成这样。我觉得你把代码贴上来好给你建议
大风哉 2017-12-14
  • 打赏
  • 举报
回复
引用 2 楼 LBJMD 的回复:
主线程计算量其实并不大,感觉频繁调用update函数,导致操作开关时较为卡滞。此类程序怎样设计较为合理,能否指点一下
我觉得如果一定需要频繁刷新的话,可以减小刷新区域,只刷新局部这样可以提高刷新效率。 另外可以把一些刷新操作统一到一起再刷新,减少刷新次数。
LBJMD 2017-12-12
  • 打赏
  • 举报
回复
主线程计算量其实并不大,感觉频繁调用update函数,导致操作开关时较为卡滞。此类程序怎样设计较为合理,能否指点一下
dext 2017-12-12
  • 打赏
  • 举报
回复
我觉得你的问题还不至于到必须要用高配机器才能解决的地步,所以初步断定,是你的软件设计问题,不该在 UI 线程了 进行太多的计算。

16,816

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧