2016-08-23 98 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