在切换视图中记住Dock小部件的大小

时间:2019-11-15 17:09:16

标签: python pyside2 qdockwidget

我的QApplication小部件中有两个停靠小部件。 在每个小部件上,都将调用切换视图操作。这样,当我在菜单选项中选中和取消选中停靠小部件时,它就会隐藏并显示。

在切换时,停靠小部件的大小不如切换前的大小。

我该如何实施呢?

遵循产生相同问题的最少代码。

 import sys
 from PySide2.QtWidgets import QMainWindow, QAction, qApp,QApplication,QDockWidget,QWidget
 from PySide2.QtGui import QIcon
 from PySide2.QtCore import Qt

 class Example(QMainWindow):

    def __init__(self):
       super().__init__()

       self.initUI()

    def initUI(self):

       menubar = self.menuBar()
       fileMenu = menubar.addMenu('&Funcionalities')

       dockwindow1 = QDockWidget("dock1",self)
       dockwindow1.setWidget(QWidget())
       fileMenu.addAction(dockwindow1.toggleViewAction())
       self.setCentralWidget(dockwindow1)

       dockwindow2 = QDockWidget("dock2",self)
       fileMenu.addAction(dockwindow2.toggleViewAction())
       self.addDockWidget(Qt.RightDockWidgetArea, dockwindow2)


       self.setGeometry(300, 300, 300, 200)
       self.setWindowTitle('Simple menu')
       self.show()


if __name__ == '__main__':
  app = QApplication(sys.argv)
  ex = Example()
  sys.exit(app.exec_())`

0 个答案:

没有答案