Поддельный вход в QComboBox

В моем приложении у меня есть функция поиска, где вы можете ввести текст поиска в QComboBox (с историей в списке), а также у меня есть кнопка поиска. Если я напишу строку поиска и нажму Enter, я получу currentIndexChanged и смогу начать поиск. То же самое, если я выбираю элемент в списке. Если я нажму кнопку поиска, я смогу получить текущий элемент из поля со списком и начать поиск.

Однако есть один особый случай, который я пытаюсь решить. Если я напишу текст для поиска, не нажимая клавишу ввода, а затем нажму кнопку поиска, написанный текст не попадет в список текущего индекса. Я думаю, что самый простой способ исправить это будет заключаться в том, что кнопка поиска вызовет событие ввода в поле со списком, но я не нашел способа сделать это...


person UglyBob    schedule 08.10.2015    source источник


Ответы (1)


Я решил это, выполнив это в обработчике событий кнопки:

self.comboBox_find.keyPressEvent(QKeyEvent(QEvent.KeyPress, QtCore.Qt.Key_Enter, QtCore.Qt.NoModifier))
person UglyBob    schedule 08.10.2015