2014-01-22 59 views
0

我創建的快捷方式的活動,如:Qt Creator中 - 添加快捷鍵爲菜單項

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

但現在我想在菜單項這裏要說明「按Ctrl + Q」:

Exit

我該怎麼辦呢?我似乎找不到在Qt Creator中這樣做的方法。

回答

1

通常你會使用QAction這個類,所以你將有一個QMenu你將添加動作,在你的情況下CLOSE。然後,您可以使用SetShortcut在菜單中添加"CTRL + Q"

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

其中pNewActionQAction型。

+0

謝謝您的建議。所以,你不會使用Qt Creator創建菜單(因爲它改變了XML而不是創建C++代碼);您可以使用QMenu和QAction自行創建菜單,以便您可以設置快捷方式。那是對的嗎? – Nuno

+0

如果您的窗口是QMainWindow,您可以在QtDesigner(或Qt Creator內部)中創建菜單。您創建QAction實例,然後將它們拖放到菜單中。 – RobbieE

2

可以(在底部中,「信號/槽編輯」標籤被默認選中選項卡)設置在QtDesigner的快捷鍵在「操作編者。

這裏列出了所有定義的QActions。雙擊'快捷方式'欄中的字段將打開想要的對話框。

這將快捷方式添加到的QAction(創建觸發事件),並設置爲文本看得到,例如在菜單項中(只在應用程序中可見,而不在QtDesigner中)。

在「屬性編輯器」是的「捷徑」(例如讓他們翻譯的)更多的選擇。

Add shortcuts to QActions in the Action Editor