当前位置: 代码迷 >> QT开发 >> QMdiSubWindow 怎么在缩放时只显示边框
  详细解决方案

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

热度:83   发布时间:2016-04-25 04:33:41.0
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的绘画速度,或者修改算法。