【问题标题】:Resize docked widgets in PyQt5在 PyQt5 中调整停靠小部件的大小
【发布时间】:2022-08-17 19:18:03
【问题描述】:

我有一个应用程序的主窗口和两个其他小部件,它们停靠在主窗口的右侧。如何调整两个停靠的小部件的大小?

\"Date\" 和 \"Time\" 小部件必须调整大小,以便它们在垂直方向上占据一半空间,在水平方向上都必须更宽。

这是我创建窗口和小部件的方法:

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

    self.resize(2000, 1200)
    self.center()
    self.setWindowTitle(\"ARMS\")

    self.date = QDockWidget(\"Date\", self)
    self.time = QDockWidget(\"Time\", self)

    self.dateWidget = QWidget()

    self.timeWidget = QListWidget()
    self.timeWidget.addItems([\'0\', \'3\', \'6\', \'9\', \'12\', \'15\', \'18\', \'21\'])

    self.date.setWidget(self.dateWidget)
    self.date.setFloating(False)

    self.time.setWidget(self.timeWidget)
    self.time.setFloating(False)

    self.setCentralWidget(QTextEdit())
    self.addDockWidget(Qt.RightDockWidgetArea, self.date)
    self.addDockWidget(Qt.RightDockWidgetArea, self.time)

我尝试了以下方法,但没有奏效:

self.date.resize(800, 1000) 
# and
self.dateWidget.resize(800, 1000)

另外,有没有办法让这两个小部件不可拖动和不可关闭?只是按原样锁定它们?

标签: python user-interface pyqt pyqt5 qwidget


【解决方案1】:

感谢@ekhumoro,

QMainWindow.resizeDocksQDockWidget.setFeatures 就是答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-08
    • 2021-07-23
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    • 1970-01-01
    相关资源
    最近更新 更多