13.7 QTreeWidget樹控制元件
阿新 • • 發佈:2022-04-19
一、QTreeWidget樹控制元件
1.基本概念
2.程式碼
點選檢視程式碼
from PyQt5.Qt import * import sys class Window(QWidget) : def __init__(self) : super().__init__() self.setWindowTitle("高階控制元件-QTreeWidget樹控制元件 - PyQt5中文網") self.resize(600, 500) self.func_list() def func_list(self) : self.func() def func(self) : #1.建立控制元件物件 tree = QTreeWidget(self) # 設定控制元件尺寸 tree.setFixedSize(self.width(), self.height()) # 列數 tree.setColumnCount(4) # 檔案標題 tree.setHeaderLabels(['檔案型別', '檔案大小', '建立時間']) # 列寬 tree.setColumnWidth(0, 120) # 2.建立跟節點 root1 = QTreeWidgetItem(tree) root1.setText(0, '檔案下載') root1.setIcon(0, QIcon('aaa.png')) # 3.建立子節點 child1 = QTreeWidgetItem(root1) child1.setText(0, 'TXT檔案') child1.setText(1, '300MB') child1.setText(2, '2020年') child1.setText(3, '建立') child1.setIcon(0, QIcon('aaa.png')) # 4.預設展開 tree.expandAll() if __name__ == '__main__' : app = QApplication(sys.argv) window = Window() window.show() sys.exit(app.exec_())