Python 无法在树视图PyQt4中单击获取项目?

Python 无法在树视图PyQt4中单击获取项目?,python,qt4,pyqt,pyqt4,Python,Qt4,Pyqt,Pyqt4,我正试图从树视图中获取字符串/对象。因此,当用户单击树视图中的任何项目时,我可以在终端上显示它。感谢您的帮助。以下是代码。单击树视图中的字符串/项目时,会显示以下内容: 0xb6b6c7d4处的PyQt4.QtCore.QModelIndex对象 而不是 Linux 容易解决。您的信号返回一个QModelIndex,但您需要使用以下命令在模型中查找该索引的项: 您可以从索引中获取模型,也可以专门使用模型属性 当我站在讲台上的时候,我想提到一种非常棒的连接信号和插槽的新型方法,只要您使用的是Qt4

我正试图从树视图中获取字符串/对象。因此,当用户单击树视图中的任何项目时,我可以在终端上显示它。感谢您的帮助。以下是代码。单击树视图中的字符串/项目时,会显示以下内容: 0xb6b6c7d4处的PyQt4.QtCore.QModelIndex对象 而不是 Linux


容易解决。您的信号返回一个QModelIndex,但您需要使用以下命令在模型中查找该索引的项:

您可以从索引中获取模型,也可以专门使用模型属性

当我站在讲台上的时候,我想提到一种非常棒的连接信号和插槽的新型方法,只要您使用的是Qt4.5+

self.treeView.clicked.connect(self.treefunction)

请注意,您不必再指定基于字符串的签名了。它完全是对象式的,您可以直接访问信号对象,并告诉它要连接的可调用插槽。

轻松修复。您的信号返回一个QModelIndex,但您需要使用以下命令在模型中查找该索引的项:

您可以从索引中获取模型,也可以专门使用模型属性

当我站在讲台上的时候,我想提到一种非常棒的连接信号和插槽的新型方法,只要您使用的是Qt4.5+

self.treeView.clicked.connect(self.treefunction)
请注意,您不必再指定基于字符串的签名了。它完全是一种对象样式,您可以直接访问信号对象并告诉它要连接的可调用插槽。

或者,QModelIndex方法是获取特定索引的显示文本的方便方法:index.data.toString可选,QModelIndex方法是获取特定索引的显示文本的方便方法:index.data.toString
self.treeView.clicked.connect(self.treefunction)