首页
编程
java
php
前端
首页
编程
java
php
前端
Qt线程问题,子界面卡顿
Qt线程问题,在项目中需要用到一个自定义界面,这个界面 占用资源较大,直接加入主界面中会非常卡顿,应该怎样处理?
首先需要明白卡顿的原因:
是否涉及界面刷新的信号槽响应过于频繁
是否在主界面中处理的过程耗时过大
如果信号触发过于频繁,应该考虑设置标志位,信号触发标志位状态变更,用定时器去定时检查标志位决定是否需要执行界面相关槽函数
如果是处理过程耗时过大,则应该考虑将处理过程转移到线程,同时处理好线程间数据的传递,避免跨线程访问数据集合时互斥锁长时间占用
开启双缓存
不知道你这个问题是否已经解决, 如果还没有解决的话:
这有个类似的问题, 你可以参考下:
https://ask.csdn.net/questions/7668516
这篇博客你也可以参考下:
Qt实现屏幕中间显示小点,打游戏瞬狙,你还在屏幕中间贴红点吗?
除此之外, 这篇博客:
【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 编辑 Qt 桌面按钮控件 | 修改按钮文本 | 为按钮添加点击事件 | 系统调用 | 去掉系统调用命令窗口 )
中的
七、博客资源
部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
本博客资源 :
https://download.csdn.net/download/han1202012/15896191
Qt 源码
Windows 常用命令
您还可以看一下
梅会东
老师的
Qt高级系列之8:Qt多线程线程池数据同步机制及文件下载器项目实战
课程中的
断点续传及配置文件的讲解
小节, 巩固相关知识点
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
点击展开全文