MyTetra Share
Делитесь знаниями!
Как сделать так, чтобы кнопки на форме нажимались по клавише Enter а не только по пробелу
Время создания: 03.12.2017 19:15
Текстовые метки: qt, кнопка, клавиша, QPushButton, Enter, пробел, нажимать, нажатие
Раздел: Компьютер - Программирование - Язык C++ (Си++) - Библиотека Qt - Принципы написания кода
Запись: xintrea/mytetra_syncro/master/base/1512317724796lmp4ezs/text.html на raw.github.com

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


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


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


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