LINUX.ORG.RU

qt hotkeys


0

0

Есть QDialog, при открытии пользователь попадает в QTextEdit. Под редактором 3 кнопки: Ok, Save, Cancel. Хочется, чтобы при нажатии CTRL+Enter нажималась кнопка Ok. Пробовал писать

btn->setAccel(CTRL+Key_Enter)

никакой реакции. Курсор остается в редакторе. При этом на кнопки повешены "усорители" по-умолчанию (например, &Ok), которые также не работают.

Подскажите, пожалуйста, в чем тут дело.

>При этом на кнопки повешены "усорители" по-умолчанию (например, &Ok), которые также не работают.

Впервые вижу.. приведи небольшой фрагмент кода

golodranez ★★★★
()
Ответ на: комментарий от golodranez

тьфу, не усорители, а ускорители. Ну, когда создаешь кнопку, пишешь как-то так:

QPushButton *btnOk = new QPushButtnon("&Ok", parentControl, "btnOk");

И на кнопке в слове "Оk" подчеркивается "О". И ее можно вызывать комбинацией (вроде Alt+Key_O)

jet_bird
() автор топика

Ну а если

key=new QShortcut(this); key->setKey(Qt::Key_Escape); connect(key, SIGNAL(activated()),..., SLOT(...));

?

GAMer ★★★★★
()
Ответ на: комментарий от anonymous

>ты Key_Enter с Key_Return не перепутал?

Так точно. Перепутал. :)

jet_bird
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.