В нередактируемом QComboBox, если вы быстро нажмете некоторые клавиши, будет выполнен поиск по отображаемым текстам, и будет выбран первый элемент с введенным вами префиксом.Например, если в выпадающем списке есть шесть элементов, «Алабама», «Аляска», «Калифорния», «Колорадо», «Огайо» и «Луизиана», и вы нажмете «C», будет выбрана «Калифорния».Если вы подождете некоторое время и нажмете O, будет выбран «Огайо».Однако, если вы быстро наберете «CO», будет выбран «Колорадо».
Является ли это поведение функцией Qt?По-видимому, это работает повсеместно, несмотря на структуру GUI внизу.Если это обрабатывает Qt, могу ли я его настроить?Что я хочу сделать, это в основном выполнять поиск на основе данных, которые не отображаются в ComboBox.Например, в ComboBox для выбора пользователей, в которых перечислены имена входа, достаточно будет указать фамилию пользователя, чтобы выбрать его.Впрочем, этого было бы достаточно для поиска совпадений в середине текста (например, набрав «nia», чтобы выбрать «Калифорния»).
Сначала QCompleter, казалось, помог, но похоже, чтобыло бы полезно только в редактируемом QComboBox ...
Если это невозможно с QComboBox, какой виджет следует использовать для этого?
Спасибо за внимание.