Weisen Sie den Tasten Tastenkombinationen zu - Qt C ++
Habe ich eine GUI mit Qt Creator. Das ist per drag-and-drop die widgets. Ich will jetzt die shortcut-Tasten für alle Tasten. Kann hier jemand bitte lassen Sie mich wissen, wie zu tun? Vielen Dank im Voraus.
InformationsquelleAutor der Frage Allwyn | 2011-01-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Tasten haben wahrscheinlich einen Steckplatz angeschlossen zu Ihrer
clicked()
signal.Hinzufügen shortcut-Tasten, verbinden Sie einfach eine shortcut-Taste s
activated()
signal an den gleichen Steckplatz.In Ihrem code
#include <QShortcut>
und dann werden Sie in der Lage, fügen Sie eine Tastenkombination für ein slot wie dieser:Wo ein Elternteil ist der Elternteil, der die Verknüpfung (z.B. im Hauptfenster),
yourSlotHere()
ist der name der slot Sie die Tastenkombination zu nennen, undreceiver
das Objekt, in demyourSlotHere()
ist.Ersetzen
"Ctrl+O"
mit welchem shortcut, den Sie zuweisen möchten.Finden Sie auch weitere Informationen auf der Dokumentations-Seite für QShortcut.
InformationsquelleAutor der Antwort houbysoft
Alternativ, wenn Sie die shortcut-Taste entspricht einem Buchstaben im text des Buttons können Sie preped & Charakter. Wenn Sie möchten, eine wörtliche &, &&.
InformationsquelleAutor der Antwort Pavel Bazant
Heute (Qt5.7), können wir weisen Sie Kurzbefehle direkt im Qt-Designer mit der Verknüpfung Eigenschaft:
Ziemlich praktisch.. Auch wenn ein wenig buggy: ich habe zu "validieren" die Verknüpfung durch klicken auf ein anderes Grundstück des gleichen widget vor dem Wechsel zu einem anderen widget!
Aber es funktioniert.
InformationsquelleAutor der Antwort Plouff
Aus eine gute UI/UX-Perspektive, was Sie eigentlich, was Sie wollen, ist nicht nur zum auslösen der gleichen Steckplatz wie der Taster löst (das ist die Lösung vorgeschlagen, durch die akzeptierte Antwort), aber Sie wollen auch, um visuell zu animieren, die Taste wird gedrückt, um sicherzustellen, dass der Benutzer eindeutig visuell beachten Sie die Aktion ausgelöst werden kann. Das folgende ist, was ich benutze zum Beispiel für meine 'bestätigen'
QPushButtons
.Ich finde, das ist die beste Antwort, wenn Sie nicht mit QtDesigner. Ansonsten können Sie die Verknüpfungen in den designer leicht, wie eine andere Antwort nahe legt.
InformationsquelleAutor der Antwort V.K.