我是 Pyhthon 和 Qt 的新手,因此这个基本问题。我想要的是,当我单击 QTreeWidget 中的一个项目时,会调用一个事件处理程序,它会告诉我单击了哪个项目。我试过的代码是:
self.dir_tree = QTreeWidget ()
self.dir_tree.setColumnCount (3)
self.dir_tree.setHeaderLabels (("File", "Type", "Size"))
self.dir_tree.connect (dir_tree, SIGNAL ("itemClicked (QTreeWidgetItem*, int)"), self.onClickItem)
def onClickItem (self, column):
print (column)
这不运行,错误代码是:
TypeError: arguments did not match any overloaded call:
QObject.connect(QObject, SIGNAL(), QObject, SLOT(),Qt.ConnectionType=Qt.AutoConnection): argument 1 has unexpected type 'function'
QObject.connect(QObject, SIGNAL(), callable, Qt.ConnectionType=Qt.AutoConnection): argument 1 has unexpected type 'function'
QObject.connect(QObject, SIGNAL(), SLOT(), Qt.ConnectionType=Qt.AutoConnection): argument 1 has unexpected type 'function'
我究竟做错了什么?还有一个与此相关的问题:如何确定点击了哪个项目?
我找不到这方面的教程,欢迎任何建议。
谢谢你的帮助。