首页 > 解决方案 > 记住切换视图上 Dock 小部件的大小

问题描述

我的 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_())`

标签: pythonpyside2qdockwidget

解决方案


推荐阅读