1

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

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

但现在我想在这里的菜单条目中显示“Ctrl+Q”:

出口

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

4

2 回答 2

4

您可以在'Action Editor'中设置QtDesigner中的快捷键(底部选项卡,默认选择'Signal/Slot Editor'选项卡)。

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

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

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

在动作编辑器中添加 QActions 的快捷方式

于 2017-07-08T15:49:42.627 回答
2

通常,您会为此使用QAction类,因此QMenu在您的情况下,您将拥有一个将添加操作的类CLOSE。然后您可以使用SetShortcut添加"CTRL + Q"菜单。

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

哪里pNewAction是类型QAction

于 2014-01-22T08:06:39.717 回答