如何按名称获取QListWidget项?

时间:2014-06-26 14:36:35

标签: python qt pyqt pyqt4 pyside

我有一个QListWidget,它在 Python 中使用PyQt显示名称列表。如何获取给定名称的QListWidgetItem

例如,如果我有以下QListWidget包含4个项目,如何获取包含text = dan的项目?

QListWidget

3 个答案:

答案 0 :(得分:10)

python相当于vahancho的回答:

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() 

答案 1 :(得分:5)

您可以使用QListWidget::findItems()功能。例如:

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

答案 2 :(得分:2)

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

使用QListWidget

时,此功能最佳