我有一个使用PyQt在Python中显示名称列表的QListWidget
。如何获取给定名称的QListWidgetItem
?
例如,如果我有以下具有4个项目的QListWidget
,如何获取包含文本= dan的项目?
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()
QListWidget::findItems()
函数。例如:QList<QListWidgetItem *> items = listWidget->findItems("dan", Qt::MatchExactly);
if (items.size() > 0) {
// An item found
}
items = self.listWidgetName.findItems("dan",Qt.MatchContains);
在使用QListWidget
项目时,这是最有效的方法。
Qt.MatchExactly
的相反之处吗?比如说你要找"丹尼",但是还有一个"丹"在里面,这样也算匹配成功...我想Qt应该有这个功能,但我不知道怎么做..你试过了吗?谢谢。 - Ice Bear