Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: jatsuk от Мая 26, 2011, 08:23



Название: Событие по клавише Enter
Отправлено: jatsuk от Мая 26, 2011, 08:23
Есть кнопка pushButton, при нажатии которой обрабатывается событие search.
Нужно , чтобы при нажатии на кнопку Enter с клавиатуры обрабатывалось тоже самое событие  search.

Поиском искал, простейшего примера нет. Везде либо при нажатии 2 клавиш либо зажата ли клавиша...


Название: Re: Событие по клавише Enter
Отправлено: kambala от Мая 26, 2011, 09:07
или в дизайнере выставить свойство Shortcut или в коде
Код
C++ (Qt)
QPushButton *pushButton;
pushButton->setShortcut(Qt::Key_Return);


Название: Re: Событие по клавише Enter
Отправлено: wertklop от Мая 26, 2011, 09:14
вместо Qt::Key_Return стоит подставить Qt::Key_Enter


Название: Re: Событие по клавише Enter
Отправлено: kambala от Мая 26, 2011, 09:19
Qt::Key_Enter - нампадовский энтер, Qt::Key_Return - стандартный энтер


Название: Re: Событие по клавише Enter
Отправлено: jatsuk от Мая 26, 2011, 09:28
Qt::Key_Enter - нампадовский энтер, Qt::Key_Return - стандартный энтер

Спасибо, всё заработало, именно Key_Return.

Код:
ui->search->setShortcut(Qt::Key_Return);


Название: Re: Событие по клавише Enter
Отправлено: wertklop от Мая 26, 2011, 10:24
ну, для универсальности можно и то и другое ;)