How to set QComboBox to item from item's text in PyQt/PySide How to set QComboBox to item from item's text in PyQt/PySide python python

How to set QComboBox to item from item's text in PyQt/PySide


Yes, there is QComboBox.findText, which will return the index of the matched item (or -1, if there isn't one). By default, the search does exact, case-sensitive matching, but you can tweak the behaviour by passing some match-flags as the second argument. For example, to do case-insensitive matching:

    index = combo.findText(text, QtCore.Qt.MatchFixedString)    if index >= 0:         combo.setCurrentIndex(index)

There is also an equivalent findData method that matches by the item's data.