读书人

QMdiSubWindow 怎么在缩放时只显示边框

发布时间: 2012-09-06 10:37:01 作者: rapoo

QMdiSubWindow 如何在缩放时只显示边框?
如题,程序运行时 QMdiSubWindow 的窗口在缩放时整个窗口的内容都跟着缩放,这样每次拖动resize的时候都特别慢


版上有人知道解决方案吗?


CrossPlot *crossplot = new CrossPlot(this);

QMdiArea *mdiArea = static_cast<QMdiArea *>(this->currentWidget());
QMdiSubWindow *subWindow = mdiArea->addSubWindow(crossplot);


说明:测试过了,跟系统设置 是否拖动时只显示边框 没有关系。

即使系统设置了拖动resize时只显示边框,程序top窗口拖动或缩放时只显示边框,而 QMdiArea 里的窗口拖动和缩放时还是显示真个窗口内容。

[解决办法]
这和Qt的绘画机制有关,QMdiSubWindow resize时会延迟200ms重画的。

想办法提高CrossPlot的绘画速度,或者修改算法。

读书人网 >QT开发

热点推荐