2014-01-22 4 views

ответ

1

Для этого вам потребуется QAction класс, поэтому у вас будет QMenu, к которому вы добавите действия, в вашем случае CLOSE. Затем вы можете использовать SetShortcut, чтобы добавить "CTRL + Q" в меню.

pNewAction->setShortcut(QString(strAccel.c_str())); 

где pNewAction имеет тип QAction.

+0

Благодарим за ваше предложение. Таким образом, вы не будете использовать Qt Creator для создания меню (поскольку он изменяет XML вместо создания кода на C++); вы сами создадите меню с помощью QMenu и QAction, чтобы вы могли настроить ярлыки. Это верно? – Nuno

+0

Вы можете создавать меню в QtDesigner (или внутри Qt Creator), если ваше окно является QMainWindow. Вы создаете экземпляры QAction, а затем перетаскиваете их в меню. – RobbieE

2

Вы можете установить сочетания клавиш в QtDesigner в «Action Editor» (вкладка внизу, вкладка «Signal/Slot Editor» выбрана по умолчанию).

Здесь перечислены все определенные QActions. Двойной щелчок по полю в столбце «ярлык» откроет диалоговое окно.

Это добавит ярлык к QAction (создаст события с запуском) и установит его как видимый текст, например. в записи меню (отображается только в приложении, а не в QtDesigner).

В «Редакторе свойств» больше вариантов «ярлыков» (например, сделать их переводимыми).