2014-04-30 39 views
1

我需要一個動作的兩個快捷方式。一個動作的兩個快捷方式

Ctrl+1 or ctrl+s 

有沒有辦法如何做到這一點? 或者我必須創建操作的副本,併爲此操作指定第二個快捷方式?

+1

你看'QAction :: setShortcuts(const QList &shortcuts)'嗎? – vahancho

+0

請將此作爲答案寫下。 我正在使用qt設計器,並且僅使用方法setShortcut。 所以我必須爲此寫一個包裝。 – Meloun

回答

5

按照在動作中安裝多個快捷方式的順序,您可以使用QAction::setShortcuts(const QList<QKeySequence> & shortcuts)函數。例如:

QList<QKeySequence> shortcuts; 
shortcuts << QKeySequence("Ctrl+1") << QKeySequence("Ctrl+S"); 
action->setShortcuts(shortcuts); 
+0

一行代碼:action-> setShortcuts(QList ()<< tr(「Ctrl + 1」)<< tr(「Ctrl + S」)); –