로부터 신호를 방출합니다. 트리의 각 항목은 자체 책에 대해 어느 정도 책임이 있으므로 데이터 세트 및 첨부 된 객체를 추적 할 수 있습니다. 나는 사용자 정의 QTreeWidgetItems의 기능 내에서 신호를 방출 할 수 있도록하고 싶습니다하지만, 다음 코드를 실행하면 오류가 발생이 myTWItem는 QObject를 변환 할 수 없다. 이 방법으로 QTreeWidgetItem에서 신호를 내보내는 방법이 있습니까?대안 내가 정의 TreeWidgetItem 클래스의 부부와 QTreeWidget를 사용하는 GUI를 분석 소프트웨어를 구현 오전 QTreeWidgetItem 하위 클래스 PyQt는/PySide
import sys
from PyQt5 import QtCore, QtWidgets, QtGui
class myTWItem(QtWidgets.QTreeWidgetItem):
childAdded = QtCore.pyqtSignal(object)
def addChild(self, child):
super(myTWItem, self).addChild(child)
self.childAdded.emit(child)
app = QtWidgets.QApplication(sys.argv)
tw = QtWidgets.QTreeWidget()
item = myTWItem()
tw.addTopLevelItem(item)
item.setText(0, "James")
child = QtWidgets.QTreeWidgetItem()
child.setText(0, "Braddock")
item.addChild(child)
tw.show()
sys.exit(app.exec_())
출력 :이 작업을 수행하는
>>Traceback (most recent call last):
>> File "C:/Coding/Python/dataquick/sandbox/treewidgettest.py", line 22, in <module>
>> item.addChild(child)
>> File "C:/Coding/Python/dataquick/sandbox/treewidgettest.py", line 10, in addChild
>> self.childAdded.emit(child)
>>TypeError: myTWItem cannot be converted to PyQt5.QtCore.QObject in this context
>>
>>Process finished with exit code 1