我創建的快捷方式的活動,如:Qt Creator中 - 添加快捷鍵爲菜單項
new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_Q), this, SLOT(close()));
但現在我想在菜單項這裏要說明「按Ctrl + Q」:
我該怎麼辦呢?我似乎找不到在Qt Creator中這樣做的方法。
我創建的快捷方式的活動,如:Qt Creator中 - 添加快捷鍵爲菜單項
new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_Q), this, SLOT(close()));
但現在我想在菜單項這裏要說明「按Ctrl + Q」:
我該怎麼辦呢?我似乎找不到在Qt Creator中這樣做的方法。
通常你會使用QAction
這個類,所以你將有一個QMenu
你將添加動作,在你的情況下CLOSE
。然後,您可以使用SetShortcut
在菜單中添加"CTRL + Q"
。
pNewAction->setShortcut(QString(strAccel.c_str()));
其中pNewAction
是QAction
型。
謝謝您的建議。所以,你不會使用Qt Creator創建菜單(因爲它改變了XML而不是創建C++代碼);您可以使用QMenu和QAction自行創建菜單,以便您可以設置快捷方式。那是對的嗎? – Nuno
如果您的窗口是QMainWindow,您可以在QtDesigner(或Qt Creator內部)中創建菜單。您創建QAction實例,然後將它們拖放到菜單中。 – RobbieE