Russian Qt Forum

Qt => Вопросы новичков => Тема начата: nsuperman от Июль 20, 2011, 22:20



Название: Дублирование действия кнопок
Отправлено: nsuperman от Июль 20, 2011, 22:20
Здравствуйте! Никак не могу разобраться как можно выполнить функцию записанную в mainwindow.cpp при нажатии определенной клавиши на клавиатуре.

У меня в программе нескольким кнопкам (Tool Button) соответствуют функции по слотам clicked(). Мне бы хотелось, чтобы действия этих кнопок были продублированы клавишами клавиатуры. Я пытался присвоить кнопкам динамические свойства типа KeySequence, и задать комбинации клавиш таким способом, но по какой-то причине это не срабатывает.

Заранее благодарю за помощь!



Название: Re: Дублирование действия кнопок
Отправлено: kambala от Июль 21, 2011, 00:28
void setShortcut(const QKeySequence &key) должен работать:
Код
C++ (Qt)
QToolButton tb;
tb.setShortcut(Qt::CTRL + Qt::Key_F1); // или tb.setShortcut("Ctrl+F1");

свой неработающий код в студию.