如何通过名称获取 QListWidget 项目?

问题描述 投票:0回答:3

我有一个

QListWidget
,它使用 Python 中的 PyQt 显示名称列表。如何获得给定名称的
QListWidgetItem

例如,如果我有以下

QListWidget
有 4 个项目,我怎样才能获得包含 text = dan 的项目?

QListWidget

python qt pyqt pyqt4 pyside
3个回答
20
投票

相当于 vahancho 答案的 python:

items = self.listWidgetName.findItems("dan",Qt.MatchExactly)

if len(items) > 0:

    for item in items:
        print "row number of found item =",self.listWidgetName.row(item)
        print "text of found item =",item.text() 

请参阅此处的文档:

https://doc.qt.io/qtforpython-6/PySide6/QtWidgets/QListWidget.html#PySide6.QtWidgets.QListWidget.findItems


7
投票

您可以使用

QListWidget::findItems()
功能。例如:

QList<QListWidgetItem *> items = listWidget->findItems("dan", Qt::MatchExactly);
if (items.size() > 0) {
    // An item found
}

3
投票
items = self.listWidgetName.findItems("dan",Qt.MatchContains);

在使用

QListWidget
项目

时效果最佳
© www.soinside.com 2019 - 2024. All rights reserved.