Можно ли установить Combobox для элемента, знающего значение текстового элемента. Я пытаюсь избежать цикла через for i in range(myCombobox.count())
, чтобы найти индекс Item, чтобы его можно было использовать для установки combobox в этот элемент.
PyQt: Как установить Combobox в Item know Item text (заголовок)
Ответ 1
Да, есть QComboBox.findText, который вернет индекс совпадающего элемента (или -1, если его нет). По умолчанию поиск выполняет точное совпадение с учетом регистра, но вы можете настроить поведение, передав в качестве второго аргумента некоторый match-flags. Например, чтобы выполнить нечувствительность к регистру:
index = combo.findText(text, QtCore.Qt.MatchFixedString)
if index >= 0:
combo.setCurrentIndex(index)
Существует также эквивалентный метод findData, который соответствует данным элемента.