@balamyt92
; select * from users; --

Как заставить QComboBox раскрываться при начале ввода пользователя?

В дефолтной вариации при начале поиска элемента в боксе (с клавиатуры) выбор элемента производиться но, бокс не раскрываться без вызова Ctrl + Down - что есть неприемлемо и создаст пользователю дискомфорт(по ТЗ мышь не используем). Есть какой то способ это исправить?

Так же хотелось бы узнать как сделать обозначение фокуса на боксе более явным, боксов несколько и при открытии окна нет индикации что первый бокс сейчас под фокусом, индикация появляется только после таба, а под некоторыми DE под линуксами вообще отсутствует.
  • Вопрос задан
  • 646 просмотров
Пригласить эксперта
Ответы на вопрос 2
dima11221122
@dima11221122
Разработчик программного обеспечения
Как вариант, отнаследоваться от QComboBox и в событии FocusIn и/или событии KeyPress дергать QCombobox::showPopup. При FocusOut, наоборот, делать hidePopup. В общем стоит поиграться с событиями.
По поводу обозначения фокуса - используйте стили или палитры (qss/qstylesheet или qpalette). Тогда вы убьете сразу двух зайцев - и сделаете фокус таким, каким хочется, и ваше приложение будет выглядить одинаково на всех платформах.
Ответ написан
Комментировать
Zifix
@Zifix Куратор тега Qt
Barbatum
Может просто QLineEdit + QCompleter?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы