Подтвердить что ты не робот

PyQt: Как установить Combobox в Item know Item text (заголовок)

Можно ли установить Combobox для элемента, знающего значение текстового элемента. Я пытаюсь избежать цикла через for i in range(myCombobox.count()), чтобы найти индекс Item, чтобы его можно было использовать для установки combobox в этот элемент.

4b9b3361

Ответ 1

Да, есть QComboBox.findText, который вернет индекс совпадающего элемента (или -1, если его нет). По умолчанию поиск выполняет точное совпадение с учетом регистра, но вы можете настроить поведение, передав в качестве второго аргумента некоторый match-flags. Например, чтобы выполнить нечувствительность к регистру:

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

Существует также эквивалентный метод findData, который соответствует данным элемента.