Qt Creator - 为菜单条目添加键盘快捷键

时间:2014-01-22 07:51:10

标签: c++ qt keyboard-shortcuts qt-creator qkeysequence

我创建了快捷方式事件,例如:

new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_Q), this, SLOT(close()));

但现在我想在菜单项中显示“Ctrl + Q”:

Exit

我该怎么做?我似乎没有找到在Qt Creator中做到这一点的方法。

2 个答案:

答案 0 :(得分:3)

您可以在“动作编辑器”中设置QtDesigner中的快捷键(底部的选项卡,默认选中“信号/插槽编辑器”选项卡。)

此处列出了所有定义的QAction。双击“快捷方式”列中的字段将打开所需对话框。

这将添加QAction的快捷方式(创建触发事件)并将其设置为可见文本,例如在菜单项中(仅在应用程序中可见,而不在QtDesigner中)。

在“属性编辑器”中有更多“快捷方式”选项(例如,使它们可翻译)。

Add shortcuts to QActions in the Action Editor

答案 1 :(得分:1)

通常情况下,您会使用QAction类,因此在您的案例QMenu中,您将添加CLOSE个动作。然后,您可以使用SetShortcut在菜单中添加"CTRL + Q"

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

其中pNewAction的类型为QAction