Versuchen Sie folgendes:
new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_Q), this, SLOT(close()));
Sie es in der contructor des Formulars erstellen können. Auf diese Weise kann vermieden werden, dass Ihre Klasse mit einem Zeiger auf die Verknüpfung verschmutzt wird. Möglicherweise möchten Sie weiterhin einen Zeiger auf die Verknüpfung hinzufügen, wenn Sie später darauf zugreifen möchten. Die Verknüpfung wird gelöscht, wenn die Anwendung beendet wird, da sie an sie gebunden ist. Es macht automatisch die Verbindung, Sie müssen es nicht manuell tun.
Beachten Sie auch, dass es unter Windows keine standardmäßige Ctrl + Q-Sequenz gibt, aber eine unter Linux und MacOS.
Gibt es ein Beispiel dafür, wie es zu tun? Ich bin immer noch ein Anfänger mit QT und ich habe Probleme, es von dieser Webseite herauszufinden. Sie sprechen meist über das Hinzufügen einer Aktion zu einem Menü oder einer Symbolleiste. Aber ich habe keine Menüs oder Symbolleisten. Ich möchte, dass die Verknüpfung im Hauptfenster (dem einzigen Fenster) in meiner App funktioniert. –
@JB_User Sicher, ich habe meine Antwort bearbeitet. – Paul