Python PyQt4:获取QListWidget中所有标签的列表

Python PyQt4:获取QListWidget中所有标签的列表,python,qt4,pyqt4,Python,Qt4,Pyqt4,我不熟悉PyQt4,尤其是QListWidget。我正在尝试获取QListWidget中当前显示的所有标签的(Python)列表。我能够获得所有QListWidgetItems的列表,但我不确定如何从那里获得标签 以下是我用来获取所有QListWidgetItems的列表: items = [] for index in xrange(self.ui.QListWidget.count()): items.append(self.ui.QListWidgetit

我不熟悉PyQt4,尤其是QListWidget。我正在尝试获取QListWidget中当前显示的所有标签的(Python)列表。我能够获得所有QListWidgetItems的列表,但我不确定如何从那里获得标签

以下是我用来获取所有QListWidgetItems的列表:

    items = []
    for index in xrange(self.ui.QListWidget.count()):
         items.append(self.ui.QListWidgetitem(index))
谢谢你的帮助

.text()
返回QListWidgetItem中的文本。请注意,您需要在原始QListWidget实例上调用
.item(index)
,以获取列表小部件中包含的项目:

items = []
for index in xrange(self.ui.QListWidget.count()):
     items.append(self.ui.QListWidget.item(index))
labels = [i.text() for i in items]

您可以强制列表小部件返回带有
findItems
的所有项目:

lst = [i.text() for i in self.lstFiles.findItems("", QtCore.Qt.MatchContains)]

下面是一个使用列表理解的解决方案:

labels = [list_widget.item(i).text() for i in range(list_widget.count())]

谢谢你的快速回复!不幸的是,这引发了一个错误:labels=[i.text()for i in items]AttributeError:“builtin\u function\u或\u method”对象没有属性“text”`-我缺少什么?@bigsleep:抱歉,我更新了代码以正确获取包含的项。