我创建了快捷方式事件,例如:
new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_Q), this, SLOT(close()));
但现在我想在菜单项中显示“Ctrl + Q”:
我该怎么做?我似乎没有找到在Qt Creator中做到这一点的方法。
答案 0 :(得分:3)
您可以在“动作编辑器”中设置QtDesigner中的快捷键(底部的选项卡,默认选中“信号/插槽编辑器”选项卡。)
此处列出了所有定义的QAction。双击“快捷方式”列中的字段将打开所需对话框。
这将添加QAction的快捷方式(创建触发事件)并将其设置为可见文本,例如在菜单项中(仅在应用程序中可见,而不在QtDesigner中)。
在“属性编辑器”中有更多“快捷方式”选项(例如,使它们可翻译)。
答案 1 :(得分:1)
通常情况下,您会使用QAction
类,因此在您的案例QMenu
中,您将添加CLOSE
个动作。然后,您可以使用SetShortcut
在菜单中添加"CTRL + Q"
。
pNewAction->setShortcut(QString(strAccel.c_str()));
其中pNewAction
的类型为QAction
。