Я хочу реализовать фильтр виджетов, используя QComboBox. Это должно работать так: когда я набираю букву «а», он должен показывать элементы, начинающиеся с «а», а затем, если я набираю «б», он должен показывать элементы с префиксом «ab» и т. Д. попробовал переопределением keyPressEvent
из QComboBox
класс, но это не сработало. Основная проблема, которую я получил, состоит в том, как я могу сделать QComboBox
редактируемый, пока выпадающий список появляется? Я открываю выпадающий список внутри события нажатия клавиши, как это,
void SearchCombo::keyPressEvent(QKeyEvent *e)
{
...
listBox()->popup();
...
}
Я нашел решение. Что я сделал, передав QListBox
s (QComboBox
есть список) keyPressEvent’s QKeyEvent
к QComboBox
LineEdit. Внутри LineEdit переопределено keyPressEvent
называется с помощью этого QKeyEvent
Других решений пока нет …