我有一个Qlistwidget
可以选择多个项目。我可以得到一个列表,其中包含listwidget中的所有选定项,但找不到获取相应行列表的方法。要获取列表小部件中选定项的列表,我使用了以下代码:
print [str(x.text()) for x in self.listWidget.selectedItems()]
要检索行,我正在查找如下内容:
a = self.listWidget.selectedIndexes()
print a
但这不管用。我还尝试了一些代码,结果是这样的输出,这不是很有用:
<PyQt4.QtGui.QListWidgetItem object at 0x0000000013048B88>
<PyQt4.QtCore.QModelIndex object at 0x0000000014FBA7B8>
奇怪的输出是因为您正在获取类型为
QModelIndex
或QListWidgetItem
的对象。QModelIndex
对象有一个获取其行的方法,因此您可以使用:获取所有选定索引的列表。
选择索引和QModelIndex就可以了。
当选择“a”、“b”和“c”时,liwidg.selectedIndexes()给出:
您可以使用QModelIndex来获取所需的任何信息。
印刷品:
这对我有用。
相关问题 更多 >
编程相关推荐