PyQt5基礎學習-QTreeWidget(樹控件) 1.QTreeWidget().setColumnCount(設置列數) 2.QTreeWidget().setHeaderLabels(設置列標簽) 3.QTreeWidgetItem(樹的單元格) 4.QTreeWidget().expandAll(展開全部的選項)


主要介紹樹的基本用法,為樹添加子節點和為子節點添加更小的子節點,同時展開所有的樹節點

BasicTreeWidget.py 

"""
樹控件(QTreeWidget)的基本用法
"""

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import Qt

class BasicTreeWidget(QMainWindow):

    def __init__(self):
        super(BasicTreeWidget, self).__init__()
        self.resize(500, 300)
        self.setWindowTitle("樹控件(QTreeWidget)的基礎用法")

        self.tree = QTreeWidget()
        #為樹控件指定列數
        self.tree.setColumnCount(2)

        #指定列標簽
        self.tree.setHeaderLabels(['Key', 'Value'])
        #將self.tree作為根節點
        root = QTreeWidgetItem(self.tree)
        root.setText(0, "")
        root.setIcon(0, QIcon("picture/F6fhJr.jpg"))
        #設置列寬
        self.tree.setColumnWidth(0, 250)

        #添加子節點1
        child1 = QTreeWidgetItem(root)
        child1.setText(0, "子節點1")
        child1.setText(1, "子節點1的數據")
        child1.setIcon(0, QIcon("picture/F6fhJr.jpg"))
        #可以進行勾選
        child1.setCheckState(0, Qt.Checked)

        #添加子節點2
        child2 = QTreeWidgetItem(root)
        child2.setText(0, "子節點2")
        child2.setIcon(0, QIcon("picture/F6fhJr.jpg"))

        #為child2添加一個子節點
        child3 = QTreeWidgetItem(child2)
        child3.setText(0, "子節點2-1")
        child3.setText(1, "新的值")
        child3.setIcon(0, QIcon("picture/F6fhJr.jpg"))

        self.tree.expandAll()
        self.setCentralWidget(self.tree)


if __name__ == "__main__":
    app = QApplication(sys.argv)
    main = BasicTreeWidget()
    main.show()

    sys.exit(app.exec_())

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM