【发布时间】:2014-02-12 04:00:43
【问题描述】:
我创建了快捷事件,如:
new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_Q), this, SLOT(close()));
但现在我想在这里的菜单项中显示“Ctrl+Q”:
我该怎么做?我似乎没有在 Qt Creator 中找到这样做的方法。
【问题讨论】:
标签: c++ qt keyboard-shortcuts qt-creator qkeysequence
我创建了快捷事件,如:
new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_Q), this, SLOT(close()));
但现在我想在这里的菜单项中显示“Ctrl+Q”:
我该怎么做?我似乎没有在 Qt Creator 中找到这样做的方法。
【问题讨论】:
标签: c++ qt keyboard-shortcuts qt-creator qkeysequence
通常您会为此使用QAction 类,因此您将拥有一个QMenu,您将在其中添加操作,在您的情况下为CLOSE。然后你可以使用SetShortcut在菜单中添加"CTRL + Q"。
pNewAction->setShortcut(QString(strAccel.c_str()));
其中pNewAction 的类型为QAction。
【讨论】: