首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QT绘图时只能在GUI线程中做 界面卡死 怎么解决

2013-09-06 
QT绘图时只能在GUI线程中做 界面卡死 如何解决?目前我的硬件资源有限,在绘制图片很大时,超过一分钟,本来想

QT绘图时只能在GUI线程中做 界面卡死 如何解决?
目前我的硬件资源有限,在绘制图片很大时,超过一分钟,本来想新开一个线程来做,提供取消功能,但是发现绘图这样的操作只能在主线程(GUI)中去做,
这样界面会卡死在那里,有什么解决办法么?
我尝试了在绘图循环中加入qApp->processEvents();方法来处理其他事件,但是使我绘图更加缓慢。 Qt 多线程 GUI
[解决办法]
另外,如果你的图片确实非常大而导致绘制慢,你得找办法优化

比如,图片是大,但同一时刻显示在屏幕上的只是一小部分,你就可以只绘制这一部分,拖动滚动条显示其他区域的时候再画新的区域

热点排行