2024-04-20 03:57:51 发布
网友
我为玛雅做了一个工具。我在QMainWindow中使用QDockWidget来完成整个UI组合。正如您和我所知,我可以使用“saveState”和“restoreState”来保留QToolBar、QDockWidget等。在
我不知道原因,但在玛雅我不能“恢复”真实的状态。它可以恢复QToolBar,QDockWidget的所有状态,除了QDockWidget的大小。所以我想用编程的方式调整QDockWidget的大小。有办法吗?在
尝试为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()
更新
下面是一个简单的演示,展示了一种实现方法:
尝试为dock小部件的顶层内容小部件重新实现sizeHint:
更新
下面是一个简单的演示,展示了一种实现方法:
^{pr2}$相关问题 更多 >
编程相关推荐