close
Qt class下的巢狀結構,包含一個DockWidgetArea
1. 繼承enum.Flag
2. 定義可以dock的區域名稱 ...表示預設值
3. 註解似乎提示(舊版)預設值為二進位
以下為產生dock範例
def create_dock_widgets(self):
# Dock widget 1: A list widget
dock1 = QDockWidget("Dock 1 - List", self)
dock1.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea)
# dock1(QDockWidget) -> list_widget(QListWidget)
# addDockWidget() setWidget()
list_widget = QListWidget()
list_widget.addItems(["Item 1", "Item 2", "Item 3", "Item 4"])
dock1.setWidget(list_widget)
# 支援左/右側dock: dock1
self.addDockWidget(Qt.LeftDockWidgetArea, dock1)
# Dock widget 2: A label with custom layout
dock2 = QDockWidget("Dock 2 - Label", self)
# 允許上/下側dock: dock2
dock2.setAllowedAreas(Qt.TopDockWidgetArea | Qt.BottomDockWidgetArea)
# dock2(QDockWidget) -> dock_content(QWidget) -> dock_layout(QVBoxLayout) -> (QLabel)
# setWidget() setLayout() addWidget
# addDockWidget()
dock_content = QWidget()
dock_layout = QVBoxLayout()
dock_layout.addWidget(QLabel("This is a label inside a dock widget."))
dock_content.setLayout(dock_layout)
dock2.setWidget(dock_content)
self.addDockWidget(Qt.BottomDockWidgetArea, dock2)
# Make one dock widget float initially
dock2.setFloating(True)
全站熱搜
留言列表
