pyqt:5月份调整qdockwidget的大小

2024-04-20 03:57:51 发布

您现在位置:Python中文网/ 问答频道 /正文

QDockWidget in standaloneQDockWidget in Maya

我为玛雅做了一个工具。我在QMainWindow中使用QDockWidget来完成整个UI组合。正如您和我所知,我可以使用“saveState”和“restoreState”来保留QToolBar、QDockWidget等。在

我不知道原因,但在玛雅我不能“恢复”真实的状态。它可以恢复QToolBar,QDockWidget的所有状态,除了QDockWidget的大小。所以我想用编程的方式调整QDockWidget的大小。有办法吗?在


Tags: 工具ui状态编程方式原因办法qmainwindow
1条回答
网友
1楼 · 发布于 2024-04-20 03:57:51

尝试为dock小部件的顶层内容小部件重新实现sizeHint

class MyWidget(QtGui.QWidget):
    _sizehint = None

    def setSizeHint(self, width, height):
        self._sizehint = QtCore.QSize(width, height)

    def sizeHint(self):
        if self._sizehint is not None:
            return self._sizehint
        return super(MyWidget, self).sizeHint()

更新

下面是一个简单的演示,展示了一种实现方法:

^{pr2}$

相关问题 更多 >