PyQt5高级界面控件之QTreeWidget
QTreeWidget是PyQt5中一个强大的树形控件。它可以在一个垂直的层次结构中显示项目(item)。每个项目都可以包含任意数量的子项目,这使得QTreeWidget成为一种很受欢迎的组织和展示数据的方式。
创建QTreeWidget
在PyQt5中创建QTreeWidget非常简单。首先,我们需要导入PyQt5.QtWidgets模块,我们可以使用以下代码创建QTreeWidget:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTreeWidget, QTreeWidgetItem
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.tree_widget = QTreeWidget(self)
self.setCentralWidget(self.tree_widget)
if __name__ == '__main__':
app = QApplication(sys.argv)
main_window = MainWindow()
main_window.show()
sys.exit(app.exec_())
在上述代码中,我们首先定义了一个QMainWindow类,并在其__init__()方法中创建了一个QTreeWidget对象。接着我们将QTreeWidget设置为中央控件(central widget),这样它就会占据主窗口的大部分区域。
添加项目
接下来,我们需要向QTreeWidget中添加一些项目。在QTreeWidget中,每