PyQt4的:获得QListWidget所有标签的列表(PyQt4: get list of all

2019-09-21 12:53发布

我是新来PyQt4的,尤其是QListWidget。 我想获得的当前显示的QListWidget所有标签(Python)的列表。 我能够得到所有QListWidgetItems的名单,但我不知道如何从那里得到这些标签。

这是我用它来获取所有QListWidgetItems列表:

    items = []
    for index in xrange(self.ui.QListWidget.count()):
         items.append(self.ui.QListWidgetitem(index))

谢谢你的帮助!

Answer 1:

.text()返回QListWidgetItem中的文本。 请注意,您需要调用.item(index)对原QListWidget实例来获得包含在列表插件的项目:

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


Answer 2:

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

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


文章来源: PyQt4: get list of all labels in QListWidget
标签: python qt4 pyqt4