2017-08-17 1 views
1

Ich habe versucht, eine Verknüpfung durch den folgenden Code festlegen, aber es funktioniert nicht. Wenn ich es in ALT + Komma oder ALT + Return ändere, wird es in Ordnung sein. aber die Anfrage ist Komma + Return. Kann jemand diese spezielle Abkürzung auf Qt einstellen?Qt: wie eine Verknüpfung (Key_Comma + Key_Return) auf Aktion anwenden

@shotcut = Qt::Shortcut.new(Qt::KeySequence.new(Qt::Key_Comma + 
    Qt::Key_Return), self, SLOT('save_by_shortcut()')) 
    @shotcut.setEnabled(true) 

Jede Hilfe wäre willkommen!

+0

versuchen wie folgt aus: 'Qt :: KeySequence.new (Qt :: Key_Comma, Qt :: Key_Return)' – Devopia

Antwort

0

Sie können es erstellen, indem Sie den Konstruktor für mehrere Argumente für QKeySequence verwenden.

wie folgt aus:

auto ac = new QAction(this); 
ac->setShortcut(Qt::Key_Comma + Qt::Key_Return); 
+0

Vielen Dank für Ihre Antwort, aber ich versuche es einfach es stellt sich heraus, wie # # Qt :: KeySequence: 0x0000000c4cc140 Strg + K, Strg + C>. was ich erreichen möchte ist nur komma + enter was ohne Strg. –

+0

@Alex Tsai Antwort aktualisiert, sie sind gleich. – aghilpro

Verwandte Themen