【问题标题】:pyqt QTreeWidgetItem double click connectpyqt QTreeWidgetItem 双击连接
【发布时间】:2016-08-24 07:38:15
【问题描述】:

是否可以将双击事件连接到 QTreeWidgetItem?

类似这样的:

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

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

【问题讨论】:

    标签: python pyqt


    【解决方案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()
    

    【讨论】:

    • 完美!感谢您的帮助
    猜你喜欢
    • 2016-10-11
    • 2012-08-21
    • 1970-01-01
    • 2011-06-06
    • 2014-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-13
    相关资源
    最近更新 更多