import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QWidget, QTreeWidget, QTreeWidgetItem, QLabel, QHBoxLayout
class Demo(QWidget):
def __init__(self):
super(Demo, self).__init__()
self.resize(500, 300)
self.label = QLabel('No Click')
self.tree = QTreeWidget(self) # 实例化树形控件
self.tree.setColumnCount(1) #将该树状控件的列数设为2(默认为1列)
self.tree.setHeaderLabels(['树形控件', '列'])
#设置每列的标题,如果只有一列的话,则应该通过setHeaderLabel(str)方法设置
self.tree.itemClicked.connect(self.change_func)#单击控件时发出信号
#这个信号会自动传递两个参数
#参数1就是被单击的项目对象。<PyQt5.QtWidgets.QTreeWidgetItem object at 0x0000008269BE7EE8>
#参数2就是单击的列序号
self.preview = QTreeWidgetItem(self.tree) # 实例化一个