import sys from PyQt6.QtWidgets import QApplication, QMainWindow, QDockWidget, QLabel, QTextEdit from PyQt6.QtCore import Qt class DockWindow(QMainWindow): def __init__(self, *args, **kwargs): super(DockWindow, self).__init__(*args, **kwargs) self.dock_1 = QDockWidget("Dock1", self) self.dock_1.layout().addWidget(QLabel("dock1")) self.dock_2 = QDockWidget("Dock2", self) self.dock_2.layout().addWidget(QLabel("dock2")) self.dock_3 = QDockWidget("Dock3", self) self.dock_3.layout().addWidget(QLabel("dock3")) self.setCentralWidget(QTextEdit()) self.addDockWidget(Qt.DockWidgetArea.RightDockWidgetArea, self.dock_1) self.addDockWidget(Qt.DockWidgetArea.LeftDockWidgetArea, self.dock_2) self.addDockWidget(Qt.DockWidgetArea.LeftDockWidgetArea, self.dock_3) if __name__ == "__main__": app = QApplication(sys.argv) window = DockWindow() window.show() app.exec()