2016-08-23 95 views
0

是否可以將doubleclick事件連接到QTreeWidgetItem?pyqt QTreeWidgetItem雙擊連接

事情是這樣的:

def test(self): 
     print("hello") 

childItem = QTreeWidgetItem() 
childItem.doubleClicked.connect(self.test) 

回答

1

你想要的信號被稱爲itemDoubleClicked屬於QTreeWidget本身:

from PyQt4 import QtGui 

def handler(item, column_no): 
    print(item, column_no) 

def main(): 
    app = QtGui.QApplication(sys.argv) 
    win = QtGui.QTreeWidget() 

    items = [QtGui.QTreeWidgetItem("item: {}".format(i)) for i in xrange(10)] 
    win.insertTopLevelItems(0, items) 
    win.itemDoubleClicked.connect(handler) 

    win.show() 
    sys.exit(app.exec_()) 

if __name__ == '__main__': 
    main() 
+0

完美!謝謝您的幫助 – vandelay