Я изучаю 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':
{'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 имеет некоторую забаву сигнала c, но я не знаю, как его использовать. спасибо за вашу помощь.