사용자가 QTreeWidgetItem을 클릭 할 때 트리거되는 함수가 있습니다. 프로그래밍 방식으로 항목을 "클릭"하는 방법이 있는지 궁금합니다. 나는 시도했다.QTreeWidgetItem을 프로그래밍 방식으로 클릭하는 방법
.setCurrentIndex(index)
.setCurrentItem(item)
그러나이 방법은 항목을 "활성"으로 설정하지만 onClick 기능을 트리거하지는 않는다.
사용자가 QTreeWidgetItem을 클릭 할 때 트리거되는 함수가 있습니다. 프로그래밍 방식으로 항목을 "클릭"하는 방법이 있는지 궁금합니다. 나는 시도했다.QTreeWidgetItem을 프로그래밍 방식으로 클릭하는 방법
.setCurrentIndex(index)
.setCurrentItem(item)
그러나이 방법은 항목을 "활성"으로 설정하지만 onClick 기능을 트리거하지는 않는다.
treeWidget.currentItemChanged
를 연결setCurrentItem(item)
방법treeWidget.currentItemChanged.connect(onClick)
previousItem = treeWidget.currentItem()
treeWidget.setCurrentItem(item)
def onClick(current, previous):
print current.text(0) if current is not None else None # put the whatever index your item has
print previous.text(0) if previous is not None else None
입니다 사용하여 변수
# get the QTreeWidget object
treeWidget = self.form.treeWidget
# obtain the 0th child item of the 0th top level item
child = treeWidget.topLevelItem(0).child(0)
# obtain the rectangular coordinates of the child item
rect = treeWidget.visualItemRect(child)
# simulate the mouse click within the rectangular coordinates
QTest.mouseClick(treeWidget.viewport(), Qt.LeftButton, Qt.NoModifier,rect.center())
onClick 함수에 대한 추가 정보를 제공하십시오. 코드에서 어디에 살며, 정상적인 상황에서 어떻게 트리거됩니까? – qurban