我有QMDIArea
,其中我有多个QMdiSubWindows
。用户可以随时自由调整这些子窗口的大小。我希望在调整大小期间保持子窗口的宽高比。
我尝试重新实施hasHeightForWidth()
,制作自定义布局管理器和一个第三方库libqxt
的{{1}}。我在互联网上发现的这些方法都不适合我。
根据我的理解,它们不适用于“顶级窗口小部件”,它们只适用于容器内的窗口小部件。现在,我通过重新实现qxtLetterBoxWidget
并在其中调用resizeEvent()
来实现此宽高比。但即使经过大量的努力,我在对角线调整时会出现闪烁问题,在某些情况下,窗口也会意外移动(尽管这是因为从调整大小事件调用了一些意外的移动)。但总的来说,它并不适合用户体验。
所以现在我的问题是QT或任何其他第三方库提供的其他机制是否可用于维持此锁定宽高比?
我可以以某种方式使resize()
方法适用于我的hasHeightforWidth
吗?