如何按名称获取QListWidget项?

2024-05-15 07:51:06 发布

您现在位置:Python中文网/ 问答频道 /正文

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

例如,如果下面的QListWidget包含4个项,那么如何获取包含text=dan的项?

QListWidget


Tags: text名称列表pyqtdanqlistwidgetqlistwidgetitem
3条回答
items = self.listWidgetName.findItems("dan",Qt.MatchContains);

这在处理QListWidget项时最有效

相当于瓦汉乔的回答的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() 

您可以使用QListWidget::findItems()函数。例如:

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

相关问题 更多 >