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