我正在学习Pyqt5,但我不能完全理解如何使用信号和槽。
from PySide2.QtWidgets import QApplication, QTreeWidgetItem,QTreeWidget
from PySide2.QtCore import Qt
dat = { 'A':
{ 'A':
{'1.1': ['1.1.1', '1.1.2'],
'1.2': ['1.2.1', '1.2.2']
{'2.1': ['2.1.1','2.1.2']}
def add(p,ch):
if isinstance(ch,dict):
for k,v in ch.items():
item = QTreeWidgetItem(p)
item.setText(0, k)
item.setCheckState(0, Qt.Unchecked)
item.setFlags(Qt.ItemIsUserCheckable | Qt.ItemIsEnabled)
add(item,v)
else:
for txt in ch:
item = QTreeWidgetItem(p)
item.setText(0, txt)
item.setCheckState(0, Qt.Unchecked)
item.setFlags(Qt.ItemIsUserCheckable | Qt.ItemIsEnabled)
app = QApplication([])
tw = QTreeWidget()
add(tw,dat)
app.show()
app.exec_()
我想检查复选框并返回我选择的节点,但我不知道如何获得信号。
我发现QTreeWidget有一些信号函数,但我不知道如何使用它。
谢谢你的帮助。