Qt 可停靠窗口在修改应用程序中心小部件时捕捉到初始大小



我正在使用pyqt5构建一个应用程序,其中我有一个中央小部件和几个可停靠的小部件。中央小部件由一个 QTabWidget 和一个 pyforms ControlPlayer 小部件组成。

每当我调整任何可停靠小部件的大小并在 QTabWidget 中切换选项卡时,可停靠小部件都会调整为其初始大小。但是,如果我漂浮在其中一个可停靠小部件周围并将其停靠在后面,那么它们就不会调整大小,这对我的应用程序来说是可取的。

有人可以向我解释一下这里发生了什么吗?我的猜测是,当我浮动停靠窗口时,中央小部件上设置了一些标志,但我不确定是哪一个

我遇到了同样的方式:调整大小的 QDockWidgets 在调整主窗口大小或我的 dockwidget 中的某些内容更改后恢复到其原始形式 (就我而言:当选项卡在 dockWidget 中更改时。

不幸的是,这是一个错误,不是你的错。 我没有找到任何适用于 PyQt 的修复程序。C++社区已经准备好了一个修复程序,但我想我只是在python方面缺乏经验来转移它,因为self.resizeDocks似乎不接受我的论点。

另请参阅: https://bugreports.qt.io/browse/QTBUG-65592 或 QDockWidget 拆分器在 QMainWindow 调整大小时跳转

最新更新