Ответ 1
Да, есть QComboBox.findText, который вернет индекс совпадающего элемента (или -1, если его нет). По умолчанию поиск выполняет точное совпадение с учетом регистра, но вы можете настроить поведение, передав в качестве второго аргумента некоторый match-flags. Например, чтобы выполнить нечувствительность к регистру:
index = combo.findText(text, QtCore.Qt.MatchFixedString)
if index >= 0:
combo.setCurrentIndex(index)
Существует также эквивалентный метод findData, который соответствует данным элемента.