MyTetra Share
Делитесь знаниями!
О, смотри-ка какое хорошее место. Дайте два!
Как сделать так, чтобы кнопки на форме нажимались по клавише Enter а не только по пробелу
03.12.2017
19:15
Текстовые метки: qt, кнопка, клавиша, QPushButton, Enter, пробел
Раздел: Компьютер - Программирование - Язык C++ - Библиотека Qt - Принципы написания кода

Стандартное поведение формы в Qt - это нажатие одной предопределенной (default) кнопки на форме при нажатии клавиши Enter. Для этого у кнопки должно быть установлено в true свойство autoDefault.


Однако, это неудобно в том случае, если, например, окно представляет из себя меню (не выпадающее меню, а просто меню из кнопок), и пользователь должен выбрать один пункт. Многие пользователи интуитивно выбирают пункт клавишами со стрелками и нажимают Enter. И очень удивляются, что надо было нажимать пробел.


Чтобы сделать выбор кнопки естественным, по стрелкам и Enter, можно поступить следующим образом: надо просто поставить у всех кнопок свойство autoDefault в true. Тогда все кнопки начинают нажиматься по Enter.


Так же в этом разделе:
 
MyTetra Share v.0.52
Яндекс индекс цитирования