Auf dieser Seite

QKeySequence Class

Die Klasse „QKeySequence“ kapselt eine Tastenfolge, wie sie bei Tastenkombinationen verwendet wird. Mehr dazu...

Header: #include <QKeySequence>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui

Öffentliche Typen

enum SequenceFormat { NativeText, PortableText }
enum SequenceMatch { NoMatch, PartialMatch, ExactMatch }
enum StandardKey { AddTab, Back, Backspace, Bold, Close, …, Cancel }

Öffentliche Funktionen

QKeySequence()
QKeySequence(QKeySequence::StandardKey key)
QKeySequence(const QString &key, QKeySequence::SequenceFormat format = NativeText)
QKeySequence(QKeyCombination k1, QKeyCombination k2 = QKeyCombination::fromCombined(0), QKeyCombination k3 = QKeyCombination::fromCombined(0), QKeyCombination k4 = QKeyCombination::fromCombined(0))
QKeySequence(int k1, int k2 = 0, int k3 = 0, int k4 = 0)
QKeySequence(const QKeySequence &keysequence)
~QKeySequence()
int count() const
bool isEmpty() const
QKeySequence::SequenceMatch matches(const QKeySequence &seq) const
void swap(QKeySequence &other)
QString toString(QKeySequence::SequenceFormat format = PortableText) const
operator QVariant() const
bool operator!=(const QKeySequence &other) const
bool operator<(const QKeySequence &other) const
bool operator<=(const QKeySequence &other) const
QKeySequence &operator=(QKeySequence &&other)
QKeySequence &operator=(const QKeySequence &other)
bool operator==(const QKeySequence &other) const
bool operator>(const QKeySequence &other) const
bool operator>=(const QKeySequence &other) const
QKeyCombination operator[](uint index) const

Statische öffentliche Mitglieder

QKeySequence fromString(const QString &str, QKeySequence::SequenceFormat format = PortableText)
QList<QKeySequence> keyBindings(QKeySequence::StandardKey key)
QList<QKeySequence> listFromString(const QString &str, QKeySequence::SequenceFormat format = PortableText)
QString listToString(const QList<QKeySequence> &list, QKeySequence::SequenceFormat format = PortableText)
QKeySequence mnemonic(const QString &text)
size_t qHash(const QKeySequence &key, size_t seed = 0)
void qt_set_sequence_auto_mnemonic(bool b)
QDataStream &operator<<(QDataStream &stream, const QKeySequence &sequence)
QDataStream &operator>>(QDataStream &stream, QKeySequence &sequence)

Ausführliche Beschreibung

In ihrer gängigsten Form beschreibt eine Tastenfolge eine Kombination von Tasten, die gemeinsam gedrückt werden müssen, um eine bestimmte Aktion auszuführen. Tastenfolgen werden mit Objekten vom Typ „ QAction “ verwendet, um festzulegen, welche Tastenkombinationen zum Auslösen von Aktionen verwendet werden können.

Tastenfolgen können auf drei verschiedene Arten für die Verwendung als Tastaturkürzel erstellt werden:

  • Für Standard-Tastenkombinationen kann ein „ standard key “ verwendet werden, um die plattformspezifische Tastenfolge abzufragen, die jeder Tastenkombination zugeordnet ist.
  • Für benutzerdefinierte Tastenkombinationen können für Menschen lesbare Zeichenfolgen wie „Strg+X“ verwendet werden, die für Nutzer verschiedener Sprachen in die entsprechenden Tastenkombinationen übersetzt werden können. Die Übersetzungen erfolgen im Kontext „QShortcut “.
  • Für fest codierte Tastenkombinationen können ganzzahlige Tastencodes mit einer Kombination aus Werten angegeben werden, die durch die Enum-Werte „ Qt::Key “ und „ Qt::KeyboardModifier “ definiert sind. Jeder Tastencode besteht aus einem einzelnen „ Qt::Key “-Wert und null oder mehr Modifikatoren, wie beispielsweise „ Qt::ShiftModifier “, „ Qt::ControlModifier “, „ Qt::AltModifier “ und „ Qt::MetaModifier “.

Beispielsweise könnte „ Ctrl P “ eine Tastenkombination zum Drucken eines Dokuments sein und auf eine der folgenden Arten angegeben werden:

QKeySequence(QKeySequence::Print);
QKeySequence(tr("Ctrl+P"));
QKeySequence(tr("Ctrl+p"));
QKeySequence(Qt::CTRL | Qt::Key_P);
QKeySequence(Qt::CTRL + Qt::Key_P); // deprecated

Beachten Sie, dass bei Buchstaben die Groß-/Kleinschreibung in der Angabe keine Rolle spielt. In den obigen Beispielen muss der Benutzer die Taste „ Shift “ nicht gedrückt halten, um eine mit „Strg+P“ festgelegte Tastenkombination zu aktivieren. Bei anderen Tasten kann die Verwendung von „ Shift “ als nicht näher spezifizierte zusätzliche Modifikationstaste jedoch zu Verwirrung bei Anwendern einer Anwendung führen, deren Tastaturen ein anderes Layout haben als die von den Entwicklern verwendeten. Weitere Details finden Sie im Abschnitt „ Keyboard Layout Issues “ weiter unten.

Es ist vorzuziehen, nach Möglichkeit Standard-Tastenkombinationen zu verwenden. Beim Erstellen von Tastenfolgen für nicht standardmäßige Tastenkombinationen sollten Sie menschenlesbare Zeichenfolgen anstelle von fest codierten Ganzzahlwerten verwenden.

Ein `QKeySequence`-Objekt kann mit der Funktion ` toString()` in für Menschen lesbare Zeichenfolgen serialisiert werden.

Eine alternative Möglichkeit, fest codierte Tastencodes anzugeben, besteht darin, den Unicode-Codepunkt des Zeichens zu verwenden; beispielsweise ergibt „A“ dieselbe Tastenfolge wie ` Qt::Key_A`.

Hinweis: Auf Apple-Plattformen entsprechen Verweise auf „Ctrl“, Qt::CTRL, Qt::Key_Control und Qt::ControlModifier den Tasten „ Command “ auf der Macintosh-Tastatur, und Verweise auf „Meta“, Qt::META, Qt::Key_Meta und Qt::MetaModifier entsprechen den Tasten „ Control “. Dadurch können Entwickler auf allen Plattformen dieselben Tastenkombinationen verwenden, und ihre Anwendungen funktionieren auf Apple-Plattformen automatisch wie erwartet.

Standard-Tastenkombinationen

QKeySequence definiert zahlreiche „ standard keyboard shortcuts “, um den Aufwand beim Einrichten von Aktionen in einer typischen Anwendung zu reduzieren. Die folgende Tabelle zeigt einige gängige Tastenfolgen, die häufig für diese Standard-Tastenkombinationen von Anwendungen auf vier weit verbreiteten Plattformen verwendet werden. Beachten Sie, dass auf Apple-Plattformen der Wert „ Ctrl “ den Tasten „ Command “ auf der Macintosh-Tastatur entspricht und der Wert „ Meta “ den Tasten „ Control “.

StandardKeyWindowsApple-PlattformenKDE PlasmaGNOME
HelpContentsF1Strg+?F1F1
WhatsThisUmschalt+F1Umschalt+F1Umschalt+F1Umschalt+F1
ÖffnenStrg+OStrg+OStrg+OStrg+O
SchließenStrg+F4, Strg+WStrg+W, Strg+F4Strg+WStrg+W
SpeichernStrg+SStrg+SStrg+SStrg+S
BeendenStrg+QStrg+QStrg+Q
SaveAsStrg+Umschalt+SStrg+Umschalt+SStrg+Umschalt+SStrg+Umschalt+S
NeuStrg+NStrg+NStrg+NStrg+N
EntfEntfNach vorne löschen, Meta+DEntf, Strg+DEntf, Strg+D
AusschneidenStrg+X, Umschalt+EntfStrg+X, Meta+KStrg+X, F20, Umschalt+EntfStrg+X, F20, Umschalt+Entf
KopierenStrg+C, Strg+EinfgStrg+CStrg+C, F16, Strg+EinfgStrg+C, F16, Strg+Einfg
EinfügenStrg+V, Umschalt+EinfgStrg+V, Meta+YStrg+V, F18, Umschalt+EinfgStrg+V, F18, Umschalt+Einfg
EinstellungenStrg+,Strg+Umschalt+,
RückgängigStrg+Z, Alt+BackspaceStrg+ZStrg+Z, F14Strg+Z, F14
WiederholenStrg+Y, Umschalt+Strg+Z, Alt+Umschalt+RücktasteStrg+Umschalt+ZStrg+Umschalt+ZStrg+Umschalt+Z
ZurückAlt+Pfeil nach links, RücktasteStrg+[Alt+Pfeil nach linksAlt+Pfeil nach links
VorwärtsAlt+Rechts, Umschalt+RücktasteStrg+]Alt+RechtsAlt+Rechts
AktualisierenF5F5F5Strg+R, F5
ZoomInStrg+PlusStrg+PlusStrg+PlusStrg+Plus
ZoomOutStrg+MinusStrg+MinusStrg+MinusStrg+Minus
FullScreenF11, Alt+EnterStrg+Meta+FF11, Strg+Umschalt+FStrg+F11
DruckenStrg+PStrg+PStrg+PStrg+P
AddTabStrg+TStrg+TStrg+Umschalt+N, Strg+TStrg+T
NextChildStrg+Tab, Vorwärts, Strg+F6Strg+}, Vorwärts, Strg+TabStrg+Tab, Vorwärts, Strg+KommaStrg+Tab, Vorwärts
PreviousChildStrg+Umschalt+Tab, Zurück, Strg+Umschalt+F6Strg+{, Zurück, Strg+Umschalt+TabStrg+Umschalt+Tab, Zurück, Strg+PunktStrg+Umschalt+Tab, Zurück
SuchenStrg+FStrg+FStrg+FStrg+F
FindNextF3, Strg+GStrg+GF3Strg+G, F3
FindPreviousUmschalt+F3, Strg+Umschalt+GStrg+Umschalt+GUmschalt+F3Strg+Umschalt+G, Umschalt+F3
ErsetzenStrg+H(keine)Strg+RStrg+H
SelectAllStrg+AStrg+AStrg+AStrg+A
Auswahl aufhebenStrg+Umschalt+AStrg+Umschalt+A
FettStrg+BStrg+BStrg+BStrg+B
KursivStrg+IStrg+IStrg+IStrg+I
UnterstrichenStrg+UStrg+UStrg+UStrg+U
MoveToNextCharRechtsRechts, Meta+FRechtsRechts
MoveToPreviousCharLinksLinks, Meta+BLinksLinks
MoveToNextWordStrg+RechtsAlt+RechtsStrg+RechtsStrg+Rechts
MoveToPreviousWordStrg+LinksAlt+LinksStrg+LinksStrg+Links
MoveToNextLineNach untenNach unten, Meta+NNach untenNach unten
MoveToPreviousLineNach obenNach oben, Meta+PNach obenNach oben
MoveToNextPageBild-nach-untenBild nach unten, Alt+Bild nach unten, Meta+Nach unten, Meta+Bild nach unten, Meta+VBild nach untenBild-nach-unten
MoveToPreviousPageBild aufBild auf, Alt+Bild auf, Meta+Nach oben, Meta+Bild aufBild aufBild-auf
MoveToStartOfLineHomeStrg+Nach links, Meta+Nach linksStartStart
MoveToEndOfLineEndeStrg+Rechts, Meta+RechtsEnde, Strg+EEnde, Strg+E
MoveToStartOfBlock(keine)Alt+Nach oben, Meta+A(keine)(keine)
MoveToEndOfBlock(keine)Alt+Nach unten, Meta+E(keine)(keine)
MoveToStartOfDocumentStrg+Pos1Strg+Nach oben, Pos1Strg+Pos1Strg+Pos1
MoveToEndOfDocumentStrg+EndeStrg+Nach unten, EndeStrg+EndeStrg+Ende
SelectNextCharUmschalt+RechtsUmschalt+RechtsUmschalt+RechtsUmschalt+Rechts
SelectPreviousCharUmschalt+LinksUmschalt+LinksUmschalt+LinksUmschalt+Links
SelectNextWordStrg+Umschalt+RechtsAlt+Umschalt+RechtsStrg+Umschalt+RechtsStrg+Umschalt+Rechts
SelectPreviousWordStrg+Umschalt+LinksAlt+Umschalt+LinksStrg+Umschalt+LinksStrg+Umschalt+Links
SelectNextLineUmschalt+Nach untenUmschalt+Nach untenUmschalt+Nach untenUmschalt+Nach unten
SelectPreviousLineUmschalt+Nach obenUmschalt+Nach obenUmschalt+Nach obenUmschalt+Nach oben
SelectNextPageUmschalt+Bild-nach-untenUmschalt+Bild-nach-untenUmschalt+Bild-nach-untenUmschalt+Bild-nach-unten
SelectPreviousPageUmschalt+Bild-aufUmschalt+Bild-aufUmschalt+Bild-aufUmschalt+Bild-auf
SelectStartOfLineUmschalt+Pos1Strg+Umschalt+Nach linksUmschalt+Pos1Umschalt+Pos1
SelectEndOfLineUmschalt+EndeStrg+Umschalt+RechtsUmschalt+EndeUmschalt+Ende
SelectStartOfBlock(keine)Alt+Umschalt+Nach oben, Meta+Umschalt+A(keine)(keine)
SelectEndOfBlock(keine)Alt+Umschalt+Pfeil nach unten, Meta+Umschalt+E(keine)(keine)
SelectStartOfDocumentStrg+Umschalt+Pos1Strg+Umschalt+Nach oben, Umschalt+Pos1Strg+Umschalt+Pos1Strg+Umschalt+Pos1
SelectEndOfDocumentStrg+Umschalt+EndeStrg+Umschalt+Pfeil nach unten, Umschalt+EndeStrg+Umschalt+EndeStrg+Umschalt+Ende
DeleteStartOfWordStrg+RücktasteAlt+RücktasteStrg+RücktasteStrg+Rücktaste
DeleteEndOfWordStrg+Entf(keine)Strg+EntfStrg+Entf
DeleteEndOfLine(keine)(keine)Strg+KStrg+K
DeleteCompleteLine(keine)(keine)Strg+UStrg+U
InsertParagraphSeparatorEingabetasteEingabetasteEingabetasteEingabetaste
InsertLineSeparatorUmschalt+EingabetasteMeta+Enter, Meta+OUmschalt+EingabetasteUmschalt+Enter
Rücktaste(keine)Entf, Meta+H(keine)(keine)
AbbrechenEscEsc, Strg+.EscEsc

Beachten Sie, dass sich die für die Standard-Tastenkombinationen verwendeten Tastenfolgen je nach Plattform unterscheiden. Sie müssen Ihre Tastenkombinationen daher auf jeder Plattform testen, um sicherzustellen, dass Sie nicht versehentlich vielen Aktionen dieselbe Tastenfolge zuweisen.

Probleme mit der Tastaturbelegung

Viele Tastenfolgen werden von Entwicklern anhand des Layouts bestimmter Tastaturtypen festgelegt, anstatt Tasten zu wählen, die den ersten Buchstaben des Aktionsnamens darstellen, wie beispielsweise „ Ctrl S “ („Strg+S“) oder „ Ctrl C “ („Strg+C“). Da bestimmte Symbole bei manchen Tastaturlayouts nur mit Hilfe von Modifikatortasten eingegeben werden können, kann es zudem vorkommen, dass Tastenkombinationen, die für ein bestimmtes Tastaturlayout vorgesehen sind, bei anderen Tastaturlayouts einer anderen Taste zugeordnet sind, gar keiner Taste entsprechen oder die Verwendung einer zusätzlichen Modifikatortaste erfordern.

Beispielsweise werden die Tastenkombinationen „ Ctrl plus “ und „ Ctrl minus “ häufig als Tastenkombinationen für Zoom-Funktionen in Grafikanwendungen verwendet und können als „Strg++“ bzw. „Strg+-“ angegeben werden. Die Art und Weise, wie diese Tastenkombinationen angegeben und interpretiert werden, hängt jedoch vom Tastaturlayout ab. Benutzer norwegischer Tastaturen werden feststellen, dass die Tasten „ + “ und „ - “ auf der Tastatur nicht nebeneinander liegen, können jedoch beide Tastenkombinationen aktivieren, ohne die Taste „ Shift “ drücken zu müssen. Benutzer mit britischen Tastaturen müssen hingegen die Taste „ Shift “ gedrückt halten, um das Symbol „ + “ einzugeben, wodurch die Tastenkombination effektiv der von „Strg+Umschalt+=“ entspricht.

Auch wenn manche Entwickler dazu neigen, alle Modifikatortasten, die sie auf ihrer Tastatur zur Aktivierung einer Tastenkombination verwenden, vollständig anzugeben, führt dies bei Nutzern mit anderen Tastaturlayouts ebenfalls zu unerwartetem Verhalten.

Beispielsweise könnte ein Entwickler, der eine britische Tastatur verwendet, beschließen, „Strg+Umschalt+=“ als Tastenfolge anzugeben, um eine Tastenkombination zu erstellen, die zufällig genauso funktioniert wie „ Ctrl plus “. Auf einer norwegischen Tastatur muss die Taste „ = “ jedoch über die Taste „ Shift “ aufgerufen werden, sodass die erforderliche Tastenkombination effektiv „ Ctrl Shift Shift = “ lautet (eine unmögliche Tastenkombination).

Folglich können sowohl für Menschen lesbare Zeichenfolgen als auch fest codierte Tastencodes problematisch sein, wenn eine Tastenfolge festgelegt werden soll, die auf einer Vielzahl unterschiedlicher Tastaturlayouts verwendet werden kann. Nur die Verwendung von standard shortcuts garantiert, dass der Nutzer die vom Entwickler beabsichtigten Tastenkombinationen verwenden kann.

Trotzdem können wir dieses Problem angehen, indem wir sicherstellen, dass für Menschen lesbare Zeichenfolgen verwendet werden, wodurch Übersetzungen von Tastenfolgen für Nutzer verschiedener Sprachen möglich werden. Dieser Ansatz wird für Nutzer erfolgreich sein, deren Tastaturen das für die von ihnen verwendete Sprache typischste Layout aufweisen.

Tastenfolgen im Stil von GNU Emacs

Tastenfolgen, die denen in GNU Emacs ähneln und bis zu vier Tastencodes zulassen, können mithilfe des Konstruktors für mehrere Argumente oder durch Übergabe einer für Menschen lesbaren Zeichenkette mit durch Kommas getrennten Tastenfolgen erstellt werden.

Beispielsweise kann die Tastenfolge „ Ctrl X “, gefolgt von „ Ctrl C “, auf eine der folgenden Weisen angegeben werden:

QKeySequence(tr("Ctrl+X, Ctrl+C"));
QKeySequence(Qt::CTRL | Qt::Key_X, Qt::CTRL | Qt::Key_C);
QKeySequence(Qt::CTRL + Qt::Key_X, Qt::CTRL + Qt::Key_C); // deprecated

Warnung: Vor der Erstellung einer `QKeySequence` musseine ` QApplication `-Instanz angelegt worden sein; andernfalls kann es zu einem Absturz Ihrer Anwendung kommen.

Siehe auch „ QShortcut “.

Dokumentation zu den Mitgliedstypen

enum QKeySequence::SequenceFormat

KonstanteWertBeschreibung
QKeySequence::NativeText0Die Tastenkombination als plattformspezifische Zeichenfolge. Das bedeutet, dass sie übersetzt angezeigt wird und auf Apple-Plattformen einer Tastenkombination aus der Menüleiste ähnelt. Diese Enumeration eignet sich am besten, wenn Sie die Zeichenfolge dem Benutzer anzeigen möchten.
QKeySequence::PortableText1Die Tastenkombination wird in einem „portablen“ Format angegeben, das sich zum Lesen und Schreiben in eine Datei eignet. In vielen Fällen entspricht sie dem nativen Text unter Windows und X11.

enum QKeySequence::SequenceMatch

KonstanteWertBeschreibung
QKeySequence::NoMatch0Die Tastenfolgen sind unterschiedlich; sie stimmen nicht einmal teilweise überein.
QKeySequence::PartialMatch1Die Schlüsselsequenzen stimmen teilweise überein, sind aber nicht identisch.
QKeySequence::ExactMatch2Die Schlüsselsequenzen sind identisch.

enum QKeySequence::StandardKey

Diese Enumeration stellt Standard-Tastenbelegungen dar. Sie können verwendet werden, um plattformabhängige Tastenkombinationen einem ` QAction` zuzuweisen.

Beachten Sie, dass die Tastenbelegungen plattformabhängig sind. Die aktuell zugewiesenen Tastenkombinationen können mit ` keyBindings()` abgefragt werden.

KonstanteWertBeschreibung
QKeySequence::AddTab19Neuen Tab hinzufügen.
QKeySequence::Back13Zurück navigieren.
QKeySequence::Backspace69Vorheriges Zeichen löschen.
QKeySequence::Bold27Text fett formatieren.
QKeySequence::Close4Dokument/Registerkarte schließen.
QKeySequence::Copy9Kopieren.
QKeySequence::Cut8Ausschneiden.
QKeySequence::Delete7Löschen.
QKeySequence::DeleteEndOfLine60Zeilenende löschen.
QKeySequence::DeleteEndOfWord59Wort ab dem Cursor löschen.
QKeySequence::DeleteStartOfWord58Löscht den Anfang eines Wortes bis zum Cursor.
QKeySequence::DeleteCompleteLine68Die gesamte Zeile löschen.
QKeySequence::Find22Im Dokument suchen.
QKeySequence::FindNext23Nächstes Ergebnis suchen.
QKeySequence::FindPrevious24Vorheriges Ergebnis suchen.
QKeySequence::Forward14Nach vorne navigieren.
QKeySequence::HelpContents1Hilfeinhalte öffnen.
QKeySequence::InsertLineSeparator62Neue Zeile einfügen.
QKeySequence::InsertParagraphSeparator61Einen neuen Absatz einfügen.
QKeySequence::Italic28Kursivschrift.
QKeySequence::MoveToEndOfBlock41Cursor an das Ende des Blocks bewegen. Diese Tastenkombination wird nur auf Apple-Plattformen verwendet.
QKeySequence::MoveToEndOfDocument43Cursor an das Ende des Dokuments bewegen.
QKeySequence::MoveToEndOfLine39Cursor an das Zeilenende bewegen.
QKeySequence::MoveToNextChar30Cursor zum nächsten Zeichen bewegen.
QKeySequence::MoveToNextLine34Cursor zur nächsten Zeile bewegen.
QKeySequence::MoveToNextPage36Cursor auf die nächste Seite bewegen.
QKeySequence::MoveToNextWord32Cursor zum nächsten Wort bewegen.
QKeySequence::MoveToPreviousChar31Cursor zum vorherigen Zeichen bewegen.
QKeySequence::MoveToPreviousLine35Bewegen Sie den Cursor zur vorherigen Zeile.
QKeySequence::MoveToPreviousPage37Cursor zur vorherigen Seite bewegen.
QKeySequence::MoveToPreviousWord33Cursor zum vorherigen Wort bewegen.
QKeySequence::MoveToStartOfBlock40Cursor an den Anfang eines Blocks bewegen. Diese Tastenkombination wird nur auf Apple-Plattformen verwendet.
QKeySequence::MoveToStartOfDocument42Cursor an den Anfang des Dokuments bewegen.
QKeySequence::MoveToStartOfLine38Cursor an den Zeilenanfang bewegen.
QKeySequence::New6Neues Dokument erstellen.
QKeySequence::NextChild20Zum nächsten Reiter oder Unterfenster wechseln.
QKeySequence::Open3Dokument öffnen.
QKeySequence::Paste10Einfügen.
QKeySequence::Preferences64Öffnen Sie den Einstellungsdialog.
QKeySequence::PreviousChild21Wechseln Sie zur vorherigen Registerkarte oder zum vorherigen untergeordneten Fenster.
QKeySequence::Print18Dokument drucken.
QKeySequence::Quit65Anwendung beenden.
QKeySequence::Redo12Wiederholen.
QKeySequence::Refresh15Aktuelles Dokument aktualisieren oder neu laden.
QKeySequence::Replace25Suchen und Ersetzen.
QKeySequence::SaveAs63Dokument speichern, nachdem der Benutzer zur Eingabe eines Dateinamens aufgefordert wurde.
QKeySequence::Save5Dokument speichern.
QKeySequence::SelectAll26Gesamten Text auswählen.
QKeySequence::Deselect67Textauswahl aufheben. Ab Version 5.1
QKeySequence::SelectEndOfBlock55Auswahl bis zum Ende eines Textblocks erweitern. Diese Tastenkombination wird nur auf Apple-Plattformen verwendet.
QKeySequence::SelectEndOfDocument57Auswahl bis zum Ende des Dokuments erweitern.
QKeySequence::SelectEndOfLine53Auswahl bis zum Zeilenende erweitern.
QKeySequence::SelectNextChar44Auswahl bis zum nächsten Zeichen erweitern.
QKeySequence::SelectNextLine48Auswahl bis zur nächsten Zeile erweitern.
QKeySequence::SelectNextPage50Auswahl auf die nächste Seite erweitern.
QKeySequence::SelectNextWord46Auswahl bis zum nächsten Wort erweitern.
QKeySequence::SelectPreviousChar45Auswahl bis zum vorherigen Zeichen erweitern.
QKeySequence::SelectPreviousLine49Auswahl auf die vorherige Zeile erweitern.
QKeySequence::SelectPreviousPage51Auswahl auf die vorherige Seite erweitern.
QKeySequence::SelectPreviousWord47Auswahl auf das vorherige Wort erweitern.
QKeySequence::SelectStartOfBlock54Auswahl bis zum Anfang eines Textblocks erweitern. Diese Tastenkombination wird nur auf Apple-Plattformen verwendet.
QKeySequence::SelectStartOfDocument56Auswahl bis zum Anfang des Dokuments erweitern.
QKeySequence::SelectStartOfLine52Auswahl auf den Zeilenanfang erweitern.
QKeySequence::Underline29Text unterstreichen.
QKeySequence::Undo11Rückgängig.
QKeySequence::UnknownKey0Taste nicht belegt.
QKeySequence::WhatsThis2„Was ist das?“ aktivieren.
QKeySequence::ZoomIn16Vergrößern.
QKeySequence::ZoomOut17Verkleinern.
QKeySequence::FullScreen66Fenstermodus auf Vollbild umschalten bzw. aus dem Vollbildmodus herausschalten.
QKeySequence::Cancel70Aktuellen Vorgang abbrechen.

Dokumentation der Mitgliedsfunktionen

QKeySequence::QKeySequence()

Erstellt eine leere Schlüsselsequenz.

QKeySequence::QKeySequence(QKeySequence::StandardKey key)

Erstellt ein QKeySequence-Objekt für die angegebene Tastenkombination „ key “. Das Ergebnis hängt von der aktuell verwendeten Plattform ab.

Das resultierende Objekt basiert auf dem ersten Element in der Liste der Tastenbelegungen für das „ key “.

QKeySequence::QKeySequence(const QString &key, QKeySequence::SequenceFormat format = NativeText)

Erstellt eine Tastenkombination aus der Zeichenfolge „ key “, basierend auf format.

Beispielsweise ergibt „Ctrl+O“ die Tastenkombination STRG+'O'. Die Zeichenfolgen „Ctrl“, „Shift“, „Alt“ und „Meta“ werden erkannt, ebenso wie ihre übersetzten Entsprechungen im Kontext von „QShortcut “ (unter Verwendung von QObject::tr()).

Es können bis zu vier Tastencodes durch Kommas getrennt eingegeben werden, z. B. „Alt+X,Ctrl+S,Q“.

Dieser Konstruktor wird typischerweise mit ` tr()` verwendet, damit Tastenkombinationen in Übersetzungen ersetzt werden können:

QMenu *file = new QMenu(this);
file->addAction(tr("&Open..."), QKeySequence(tr("Ctrl+O", "File|Open")),
                this, &MainWindow::open);

Beachten Sie den Übersetzerkommentar „Datei|Öffnen“. Er ist keineswegs notwendig, bietet dem menschlichen Übersetzer jedoch etwas Kontext.

QKeySequence::QKeySequence(QKeyCombination k1, QKeyCombination k2 = QKeyCombination::fromCombined(0), QKeyCombination k3 = QKeyCombination::fromCombined(0), QKeyCombination k4 = QKeyCombination::fromCombined(0))

Erstellt eine Schlüsselsequenz mit bis zu 4 Schlüsseln: k1, k2, k3 und k4.

Siehe auch QKeyCombination.

QKeySequence::QKeySequence(int k1, int k2 = 0, int k3 = 0, int k4 = 0)

Erstellt eine Tastenkombination aus bis zu 4 Tasten: k1, k2, k3 und k4.

Die Tastencodes sind unter Qt::Key aufgeführt und können mit Modifikatoren (siehe Qt::KeyboardModifier) wie Qt::ShiftModifier, Qt::ControlModifier, Qt::AltModifier oder Qt::MetaModifier kombiniert werden.

QKeySequence::QKeySequence(const QKeySequence &keysequence)

Kopierkonstruktor. Erstellt eine Kopie von „ keysequence “.

[noexcept] QKeySequence::~QKeySequence()

Löscht die Tastenfolge.

int QKeySequence::count() const

Gibt die Anzahl der Schlüssel in der Schlüsselsequenz zurück. Der Höchstwert beträgt 4.

[static] QKeySequence QKeySequence::fromString(const QString &str, QKeySequence::SequenceFormat format = PortableText)

Gibt ein ` QKeySequence ` aus der Zeichenkette ` str ` zurück, basierend auf ` format`.

Siehe auch toString().

bool QKeySequence::isEmpty() const

Gibt „ true “ zurück, wenn die Tastenfolge leer ist; andernfalls wird „false“ zurückgegeben.

[static] QList<QKeySequence> QKeySequence::keyBindings(QKeySequence::StandardKey key)

Gibt eine Liste von Tastenkombinationen für die angegebene „ key “ zurück. Das Ergebnis des Aufrufs dieser Funktion hängt von der Zielplattform ab. Das erste Element der Liste gibt die primäre Tastenkombination für die jeweilige Plattform an. Enthält das Ergebnis mehr als einen Eintrag, können diese als alternative Tastenkombinationen auf derselben Plattform für die angegebene „ key “ betrachtet werden.

[static] QList<QKeySequence> QKeySequence::listFromString(const QString &str, QKeySequence::SequenceFormat format = PortableText)

Gibt eine Liste von „ QKeySequence “ aus der Zeichenkette „ str “ zurück, basierend auf „ format “.

Siehe auch fromString() und listToString().

[static] QString QKeySequence::listToString(const QList<QKeySequence> &list, QKeySequence::SequenceFormat format = PortableText)

Gibt eine Zeichenfolgendarstellung von „ list “ zurück, basierend auf „ format “.

Siehe auch toString() und listFromString().

QKeySequence::SequenceMatch QKeySequence::matches(const QKeySequence &seq) const

Sucht nach einer Übereinstimmung mit der Sequenz „ seq “. Gibt „ ExactMatch “ zurück, wenn die Suche erfolgreich war, „ PartialMatch “, wenn „ seq “ nur teilweise übereinstimmt, und „ NoMatch “, wenn die Sequenzen keine Gemeinsamkeiten aufweisen. Gibt „ NoMatch “ zurück, wenn „ seq “ kürzer ist.

[static] QKeySequence QKeySequence::mnemonic(const QString &text)

Gibt die Tastenkombination für das Mnemonik in ` text` zurück oder eine leere Tastenkombination, wenn keine Mnemoniken gefunden werden.

Beispielsweise gibt mnemonic("E&xit") „ Qt::ALT+Qt::Key_X “ zurück, mnemonic("&Quit") gibt „ ALT+Key_Q “ zurück und mnemonic("Quit") gibt eine leere Tastenkombination zurück: „ QKeySequence “.

[noexcept] void QKeySequence::swap(QKeySequence &other)

Tauscht diese Tastenfolge mit „ other “ aus. Dieser Vorgang ist sehr schnell und schlägt niemals fehl.

QString QKeySequence::toString(QKeySequence::SequenceFormat format = PortableText) const

Gibt eine Zeichenfolgenrepräsentation der Tastenkombination zurück, basierend auf format.

Beispielsweise ergibt der Wert Qt::CTRL+Qt::Key_O das Ergebnis „Ctrl+O“. Wenn die Tastenkombination mehrere Tastencodes enthält, werden diese in der zurückgegebenen Zeichenkette durch Kommas getrennt, z. B. „Alt+X, Ctrl+Y, Z“. Die Zeichenfolgen „Ctrl“, „Shift“ usw. werden mithilfe von ` QObject::tr()` im Kontext „QShortcut “ übersetzt.

Enthält die Tastenkombination keine Tasten, wird eine leere Zeichenkette zurückgegeben.

Auf Apple-Plattformen ähnelt die zurückgegebene Zeichenkette der Sequenz, die in der Menüleiste angezeigt wird, wenn „ format “ auf „ QKeySequence::NativeText “ gesetzt ist; andernfalls verwendet die Zeichenkette das „portable“ Format, das zum Schreiben in eine Datei geeignet ist.

Siehe auch fromString().

QKeySequence::operator QVariant() const

Gibt die Schlüsselsequenz als QVariant

bool QKeySequence::operator!=(const QKeySequence &other) const

Gibt „ true “ zurück, wenn diese Schlüsselsequenz nicht mit der Schlüsselsequenz „ other “ übereinstimmt; andernfalls wird „ false “ zurückgegeben.

bool QKeySequence::operator<(const QKeySequence &other) const

Führt einen beliebigen Vergleich zwischen dieser Schlüsselsequenz und der Schlüsselsequenz other durch. Es wird lediglich garantiert, dass der Operator false zurückgibt, wenn beide Schlüsselsequenzen gleich sind, und dass (ks1 < ks2) == !(ks2 < ks1) gilt, wenn die Schlüsselsequenzen nicht gleich sind.

Diese Funktion ist unter bestimmten Umständen nützlich, beispielsweise wenn Sie „ QKeySequence “-Objekte als Schlüssel in einem „ QMap “ verwenden möchten.

Siehe auch „ operator==()“, „ operator!=()“, „ operator>()“, „ operator<=()“ und „ operator>=()“.

bool QKeySequence::operator<=(const QKeySequence &other) const

Gibt „ true “ zurück, wenn diese Schlüsselsequenz kleiner oder gleich der Schlüsselsequenz „ other “ ist; andernfalls wird „ false “ zurückgegeben.

Siehe auch operator==(), operator!=(), operator<(), operator>() und operator>=().

[noexcept] QKeySequence &QKeySequence::operator=(QKeySequence &&other)

Weist „ other “ dieser „ QKeySequence “-Instanz zu.

QKeySequence &QKeySequence::operator=(const QKeySequence &other)

Zuweisungsoperator. Weist diesem Objekt die Tastenfolge „ other “ zu.

bool QKeySequence::operator==(const QKeySequence &other) const

Gibt „ true “ zurück, wenn diese Schlüsselsequenz mit der Schlüsselsequenz „ other “ übereinstimmt; andernfalls wird „ false “ zurückgegeben.

bool QKeySequence::operator>(const QKeySequence &other) const

Gibt „ true “ zurück, wenn diese Schlüsselsequenz größer ist als die Schlüsselsequenz „ other “; andernfalls wird „ false “ zurückgegeben.

Siehe auch operator==(), operator!=(), operator<(), operator<=() und operator>=().

bool QKeySequence::operator>=(const QKeySequence &other) const

Gibt „ true “ zurück, wenn diese Schlüsselsequenz größer oder gleich der Schlüsselsequenz „ other “ ist; andernfalls wird „ false “ zurückgegeben.

Siehe auch operator==(), operator!=(), operator<(), operator>() und operator<=().

QKeyCombination QKeySequence::operator[](uint index) const

Gibt eine Referenz auf das Element an der Position index in der Schlüsselsequenz zurück. Dies kann nur zum Auslesen eines Elements verwendet werden.

Verwandte Nicht-Mitglieder

[noexcept] size_t qHash(const QKeySequence &key, size_t seed = 0)

Gibt den Hash-Wert für key zurück, wobei seed als Startwert für die Berechnung verwendet wird.

void qt_set_sequence_auto_mnemonic(bool b)

Legt fest, ob Mnemonics für Menüelemente, Beschriftungen usw. berücksichtigt werden sollen oder nicht. Unter Windows und X11 ist diese Funktion standardmäßig aktiviert; unter macOS ist sie deaktiviert. Wenn diese Funktion deaktiviert ist (d. h., wenn „ b “ den Wert „false“ hat), gibt „ QKeySequence::mnemonic()“ immer eine leere Zeichenkette zurück.

Hinweis: Diese Funktion ist in keiner der Qt-Header-Dateien deklariert. Um sie in Ihrer Anwendung zu verwenden, müssen Sie den Funktionsprototyp vor dem Aufruf deklarieren.

Siehe auch QShortcut.

QDataStream &operator<<(QDataStream &stream, const QKeySequence &sequence)

Schreibt den Schlüssel „ sequence “ in den „ stream “.

Siehe auch Format der QDataStream-Operatoren.

QDataStream &operator>>(QDataStream &stream, QKeySequence &sequence)

Liest eine Schlüsselsequenz aus dem „ stream “ in den Schlüssel „ sequence “ ein.

Siehe auch „Format der QDataStream-Operatoren“.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.