【发布时间】:2016-08-24 07:38:15
【问题描述】:
是否可以将双击事件连接到 QTreeWidgetItem?
类似这样的:
def test(self):
print("hello")
childItem = QTreeWidgetItem()
childItem.doubleClicked.connect(self.test)
【问题讨论】:
是否可以将双击事件连接到 QTreeWidgetItem?
类似这样的:
def test(self):
print("hello")
childItem = QTreeWidgetItem()
childItem.doubleClicked.connect(self.test)
【问题讨论】:
你想要的信号叫做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()
【讨论】: