当前位置: 代码迷 >> QT开发 >> QT绘图时只能在GUI线程中做 界面卡死 怎么解决
  详细解决方案

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

热度:68   发布时间:2016-04-25 03:41:56.0
QT绘图时只能在GUI线程中做 界面卡死 如何解决?
目前我的硬件资源有限,在绘制图片很大时,超过一分钟,本来想新开一个线程来做,提供取消功能,但是发现绘图这样的操作只能在主线程(GUI)中去做,
这样界面会卡死在那里,有什么解决办法么?
我尝试了在绘图循环中加入qApp->processEvents();方法来处理其他事件,但是使我绘图更加缓慢。
Qt 多线程 GUI

------解决方案--------------------
另外,如果你的图片确实非常大而导致绘制慢,你得找办法优化

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