| 84 | |
| 85 | class SplitterWindow(QMainWindow): |
| 86 | def __init__(self, parent=None): |
| 87 | super(SplitterWindow, self).__init__(parent) |
| 88 | self.resize(400, 400) |
| 89 | self.setWindowTitle('PyQt Qsplitter') |
| 90 | textedit = QTextEdit('QTextEdit', self) |
| 91 | listwidget = QListWidget(self) |
| 92 | listwidget.addItem("This is a \nListWidget!") |
| 93 | treewidget = QTreeWidget() |
| 94 | treewidget.setHeaderLabels(['This', 'is', 'a', 'TreeWidgets!']) |
| 95 | |
| 96 | splitter = Splitter(self) |
| 97 | splitter.setHandleWidth(8) |
| 98 | splitter.addWidget(textedit) |
| 99 | splitter.addWidget(listwidget) |
| 100 | splitter.addWidget(treewidget) |
| 101 | # Qt.Vertical 垂直 Qt.Horizontal 水平 |
| 102 | splitter.setOrientation(Qt.Horizontal) |
| 103 | self.setCentralWidget(splitter) |
| 104 | |
| 105 | |
| 106 | if __name__ == '__main__': |