Qt :: QMDISubWindow在调整大小时保持宽高比?

时间:2012-10-09 15:29:07

标签: c++ qt user-interface qt4

我有QMDIArea,其中我有多个QMdiSubWindows。用户可以随时自由调整这些子窗口的大小。我希望在调整大小期间保持子窗口的宽高比。

我尝试重新实施hasHeightForWidth(),制作自定义布局管理器和一个第三方库libqxt的{​​{1}}。我在互联网上发现的这些方法都不适合我。

根据我的理解,它们不适用于“顶级窗口小部件”,它们只适用于容器内的窗口小部件。现在,我通过重新实现qxtLetterBoxWidget并在其中调用resizeEvent()来实现此宽高比。但即使经过大量的努力,我在对角线调整时会出现闪烁问题,在某些情况下,窗口也会意外移动(尽管这是因为从调整大小事件调用了一些意外的移动)。但总的来说,它并不适合用户体验。

所以现在我的问题是QT或任何其他第三方库提供的其他机制是否可用于维持此锁定宽高比?

我可以以某种方式使resize()方法适用于我的hasHeightforWidth吗?

0 个答案:

没有答案