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

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

2012-09-06 
QMdiSubWindow 如何在缩放时只显示边框?如题,程序运行时 QMdiSubWindow 的窗口在缩放时整个窗口的内容都跟

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的绘画速度,或者修改算法。

热点排行