|
| 1 | +import sys |
| 2 | + |
| 3 | +from PyQt5.QtCore import Qt, QDir |
| 4 | +from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit, QDockWidget, QTreeView, QFileSystemModel |
| 5 | + |
| 6 | + |
| 7 | +class Form(QMainWindow): |
| 8 | + def __init__(self): |
| 9 | + super().__init__() |
| 10 | + self.dock_widget = QDockWidget("File Explorer", self) |
| 11 | + self.model = QFileSystemModel() |
| 12 | + self.tree_view = QTreeView(self) |
| 13 | + self.text_edit = QTextEdit(parent=self) |
| 14 | + self.init_ui() |
| 15 | + |
| 16 | + def init_ui(self): |
| 17 | + self.resize(800, 600) |
| 18 | + self.setWindowTitle("QDockWidget") |
| 19 | + self.model.setRootPath(QDir.rootPath()) |
| 20 | + self.tree_view.setModel(self.model) |
| 21 | + self.dock_widget.setWidget(self.tree_view) |
| 22 | + self.dock_widget.setAllowedAreas(Qt.TopDockWidgetArea | Qt.BottomDockWidgetArea | Qt.LeftDockWidgetArea) |
| 23 | + self.setCentralWidget(self.text_edit) |
| 24 | + self.addDockWidget(Qt.LeftDockWidgetArea, self.dock_widget) |
| 25 | + self.show() |
| 26 | + |
| 27 | + |
| 28 | +app = QApplication(sys.argv) |
| 29 | +form = Form() |
| 30 | +sys.exit(app.exec_()) |
0 commit comments