如何按名称获取QListWidget项?

pan*_*ish 9 python qt pyqt pyqt4 pyside

我有一个QListWidgetPython中使用PyQt显示名称列表.如何获得QListWidgetItem给定名称?

例如,如果我有以下QListWidget4项,我怎样才能得到包含text = dan的项目?

QListWidget

pan*_*ish 13

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() 
Run Code Online (Sandbox Code Playgroud)

  • Qt.MatchExactly 位于 QtCore 中,因此 QtCore.Qt.MatchExactly (如果没有导入全部 QtCore) (2认同)

vah*_*cho 6

你可以使用QListWidget::findItems()功能.例如:

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