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.