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)

 

全站熱搜
創作者介紹
創作者 me1237guy 的頭像
me1237guy

天天向上

me1237guy 發表在 痞客邦 留言(0) 人氣()