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 |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QKeySequence gehört zu den implizit gemeinsam genutzten Klassen.
Ö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) |
Verwandte Nicht-Mitglieder
| 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); // deprecatedBeachten 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 “.
| StandardKey | Windows | Apple-Plattformen | KDE Plasma | GNOME |
|---|---|---|---|---|
| HelpContents | F1 | Strg+? | F1 | F1 |
| WhatsThis | Umschalt+F1 | Umschalt+F1 | Umschalt+F1 | Umschalt+F1 |
| Öffnen | Strg+O | Strg+O | Strg+O | Strg+O |
| Schließen | Strg+F4, Strg+W | Strg+W, Strg+F4 | Strg+W | Strg+W |
| Speichern | Strg+S | Strg+S | Strg+S | Strg+S |
| Beenden | Strg+Q | Strg+Q | Strg+Q | |
| SaveAs | Strg+Umschalt+S | Strg+Umschalt+S | Strg+Umschalt+S | Strg+Umschalt+S |
| Neu | Strg+N | Strg+N | Strg+N | Strg+N |
| Entf | Entf | Nach vorne löschen, Meta+D | Entf, Strg+D | Entf, Strg+D |
| Ausschneiden | Strg+X, Umschalt+Entf | Strg+X, Meta+K | Strg+X, F20, Umschalt+Entf | Strg+X, F20, Umschalt+Entf |
| Kopieren | Strg+C, Strg+Einfg | Strg+C | Strg+C, F16, Strg+Einfg | Strg+C, F16, Strg+Einfg |
| Einfügen | Strg+V, Umschalt+Einfg | Strg+V, Meta+Y | Strg+V, F18, Umschalt+Einfg | Strg+V, F18, Umschalt+Einfg |
| Einstellungen | Strg+, | Strg+Umschalt+, | ||
| Rückgängig | Strg+Z, Alt+Backspace | Strg+Z | Strg+Z, F14 | Strg+Z, F14 |
| Wiederholen | Strg+Y, Umschalt+Strg+Z, Alt+Umschalt+Rücktaste | Strg+Umschalt+Z | Strg+Umschalt+Z | Strg+Umschalt+Z |
| Zurück | Alt+Pfeil nach links, Rücktaste | Strg+[ | Alt+Pfeil nach links | Alt+Pfeil nach links |
| Vorwärts | Alt+Rechts, Umschalt+Rücktaste | Strg+] | Alt+Rechts | Alt+Rechts |
| Aktualisieren | F5 | F5 | F5 | Strg+R, F5 |
| ZoomIn | Strg+Plus | Strg+Plus | Strg+Plus | Strg+Plus |
| ZoomOut | Strg+Minus | Strg+Minus | Strg+Minus | Strg+Minus |
| FullScreen | F11, Alt+Enter | Strg+Meta+F | F11, Strg+Umschalt+F | Strg+F11 |
| Strg+P | Strg+P | Strg+P | Strg+P | |
| AddTab | Strg+T | Strg+T | Strg+Umschalt+N, Strg+T | Strg+T |
| NextChild | Strg+Tab, Vorwärts, Strg+F6 | Strg+}, Vorwärts, Strg+Tab | Strg+Tab, Vorwärts, Strg+Komma | Strg+Tab, Vorwärts |
| PreviousChild | Strg+Umschalt+Tab, Zurück, Strg+Umschalt+F6 | Strg+{, Zurück, Strg+Umschalt+Tab | Strg+Umschalt+Tab, Zurück, Strg+Punkt | Strg+Umschalt+Tab, Zurück |
| Suchen | Strg+F | Strg+F | Strg+F | Strg+F |
| FindNext | F3, Strg+G | Strg+G | F3 | Strg+G, F3 |
| FindPrevious | Umschalt+F3, Strg+Umschalt+G | Strg+Umschalt+G | Umschalt+F3 | Strg+Umschalt+G, Umschalt+F3 |
| Ersetzen | Strg+H | (keine) | Strg+R | Strg+H |
| SelectAll | Strg+A | Strg+A | Strg+A | Strg+A |
| Auswahl aufheben | Strg+Umschalt+A | Strg+Umschalt+A | ||
| Fett | Strg+B | Strg+B | Strg+B | Strg+B |
| Kursiv | Strg+I | Strg+I | Strg+I | Strg+I |
| Unterstrichen | Strg+U | Strg+U | Strg+U | Strg+U |
| MoveToNextChar | Rechts | Rechts, Meta+F | Rechts | Rechts |
| MoveToPreviousChar | Links | Links, Meta+B | Links | Links |
| MoveToNextWord | Strg+Rechts | Alt+Rechts | Strg+Rechts | Strg+Rechts |
| MoveToPreviousWord | Strg+Links | Alt+Links | Strg+Links | Strg+Links |
| MoveToNextLine | Nach unten | Nach unten, Meta+N | Nach unten | Nach unten |
| MoveToPreviousLine | Nach oben | Nach oben, Meta+P | Nach oben | Nach oben |
| MoveToNextPage | Bild-nach-unten | Bild nach unten, Alt+Bild nach unten, Meta+Nach unten, Meta+Bild nach unten, Meta+V | Bild nach unten | Bild-nach-unten |
| MoveToPreviousPage | Bild auf | Bild auf, Alt+Bild auf, Meta+Nach oben, Meta+Bild auf | Bild auf | Bild-auf |
| MoveToStartOfLine | Home | Strg+Nach links, Meta+Nach links | Start | Start |
| MoveToEndOfLine | Ende | Strg+Rechts, Meta+Rechts | Ende, Strg+E | Ende, Strg+E |
| MoveToStartOfBlock | (keine) | Alt+Nach oben, Meta+A | (keine) | (keine) |
| MoveToEndOfBlock | (keine) | Alt+Nach unten, Meta+E | (keine) | (keine) |
| MoveToStartOfDocument | Strg+Pos1 | Strg+Nach oben, Pos1 | Strg+Pos1 | Strg+Pos1 |
| MoveToEndOfDocument | Strg+Ende | Strg+Nach unten, Ende | Strg+Ende | Strg+Ende |
| SelectNextChar | Umschalt+Rechts | Umschalt+Rechts | Umschalt+Rechts | Umschalt+Rechts |
| SelectPreviousChar | Umschalt+Links | Umschalt+Links | Umschalt+Links | Umschalt+Links |
| SelectNextWord | Strg+Umschalt+Rechts | Alt+Umschalt+Rechts | Strg+Umschalt+Rechts | Strg+Umschalt+Rechts |
| SelectPreviousWord | Strg+Umschalt+Links | Alt+Umschalt+Links | Strg+Umschalt+Links | Strg+Umschalt+Links |
| SelectNextLine | Umschalt+Nach unten | Umschalt+Nach unten | Umschalt+Nach unten | Umschalt+Nach unten |
| SelectPreviousLine | Umschalt+Nach oben | Umschalt+Nach oben | Umschalt+Nach oben | Umschalt+Nach oben |
| SelectNextPage | Umschalt+Bild-nach-unten | Umschalt+Bild-nach-unten | Umschalt+Bild-nach-unten | Umschalt+Bild-nach-unten |
| SelectPreviousPage | Umschalt+Bild-auf | Umschalt+Bild-auf | Umschalt+Bild-auf | Umschalt+Bild-auf |
| SelectStartOfLine | Umschalt+Pos1 | Strg+Umschalt+Nach links | Umschalt+Pos1 | Umschalt+Pos1 |
| SelectEndOfLine | Umschalt+Ende | Strg+Umschalt+Rechts | Umschalt+Ende | Umschalt+Ende |
| SelectStartOfBlock | (keine) | Alt+Umschalt+Nach oben, Meta+Umschalt+A | (keine) | (keine) |
| SelectEndOfBlock | (keine) | Alt+Umschalt+Pfeil nach unten, Meta+Umschalt+E | (keine) | (keine) |
| SelectStartOfDocument | Strg+Umschalt+Pos1 | Strg+Umschalt+Nach oben, Umschalt+Pos1 | Strg+Umschalt+Pos1 | Strg+Umschalt+Pos1 |
| SelectEndOfDocument | Strg+Umschalt+Ende | Strg+Umschalt+Pfeil nach unten, Umschalt+Ende | Strg+Umschalt+Ende | Strg+Umschalt+Ende |
| DeleteStartOfWord | Strg+Rücktaste | Alt+Rücktaste | Strg+Rücktaste | Strg+Rücktaste |
| DeleteEndOfWord | Strg+Entf | (keine) | Strg+Entf | Strg+Entf |
| DeleteEndOfLine | (keine) | (keine) | Strg+K | Strg+K |
| DeleteCompleteLine | (keine) | (keine) | Strg+U | Strg+U |
| InsertParagraphSeparator | Eingabetaste | Eingabetaste | Eingabetaste | Eingabetaste |
| InsertLineSeparator | Umschalt+Eingabetaste | Meta+Enter, Meta+O | Umschalt+Eingabetaste | Umschalt+Enter |
| Rücktaste | (keine) | Entf, Meta+H | (keine) | (keine) |
| Abbrechen | Esc | Esc, Strg+. | Esc | Esc |
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); // deprecatedWarnung: 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
| Konstante | Wert | Beschreibung |
|---|---|---|
QKeySequence::NativeText | 0 | Die 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::PortableText | 1 | Die 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
| Konstante | Wert | Beschreibung |
|---|---|---|
QKeySequence::NoMatch | 0 | Die Tastenfolgen sind unterschiedlich; sie stimmen nicht einmal teilweise überein. |
QKeySequence::PartialMatch | 1 | Die Schlüsselsequenzen stimmen teilweise überein, sind aber nicht identisch. |
QKeySequence::ExactMatch | 2 | Die 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.
| Konstante | Wert | Beschreibung |
|---|---|---|
QKeySequence::AddTab | 19 | Neuen Tab hinzufügen. |
QKeySequence::Back | 13 | Zurück navigieren. |
QKeySequence::Backspace | 69 | Vorheriges Zeichen löschen. |
QKeySequence::Bold | 27 | Text fett formatieren. |
QKeySequence::Close | 4 | Dokument/Registerkarte schließen. |
QKeySequence::Copy | 9 | Kopieren. |
QKeySequence::Cut | 8 | Ausschneiden. |
QKeySequence::Delete | 7 | Löschen. |
QKeySequence::DeleteEndOfLine | 60 | Zeilenende löschen. |
QKeySequence::DeleteEndOfWord | 59 | Wort ab dem Cursor löschen. |
QKeySequence::DeleteStartOfWord | 58 | Löscht den Anfang eines Wortes bis zum Cursor. |
QKeySequence::DeleteCompleteLine | 68 | Die gesamte Zeile löschen. |
QKeySequence::Find | 22 | Im Dokument suchen. |
QKeySequence::FindNext | 23 | Nächstes Ergebnis suchen. |
QKeySequence::FindPrevious | 24 | Vorheriges Ergebnis suchen. |
QKeySequence::Forward | 14 | Nach vorne navigieren. |
QKeySequence::HelpContents | 1 | Hilfeinhalte öffnen. |
QKeySequence::InsertLineSeparator | 62 | Neue Zeile einfügen. |
QKeySequence::InsertParagraphSeparator | 61 | Einen neuen Absatz einfügen. |
QKeySequence::Italic | 28 | Kursivschrift. |
QKeySequence::MoveToEndOfBlock | 41 | Cursor an das Ende des Blocks bewegen. Diese Tastenkombination wird nur auf Apple-Plattformen verwendet. |
QKeySequence::MoveToEndOfDocument | 43 | Cursor an das Ende des Dokuments bewegen. |
QKeySequence::MoveToEndOfLine | 39 | Cursor an das Zeilenende bewegen. |
QKeySequence::MoveToNextChar | 30 | Cursor zum nächsten Zeichen bewegen. |
QKeySequence::MoveToNextLine | 34 | Cursor zur nächsten Zeile bewegen. |
QKeySequence::MoveToNextPage | 36 | Cursor auf die nächste Seite bewegen. |
QKeySequence::MoveToNextWord | 32 | Cursor zum nächsten Wort bewegen. |
QKeySequence::MoveToPreviousChar | 31 | Cursor zum vorherigen Zeichen bewegen. |
QKeySequence::MoveToPreviousLine | 35 | Bewegen Sie den Cursor zur vorherigen Zeile. |
QKeySequence::MoveToPreviousPage | 37 | Cursor zur vorherigen Seite bewegen. |
QKeySequence::MoveToPreviousWord | 33 | Cursor zum vorherigen Wort bewegen. |
QKeySequence::MoveToStartOfBlock | 40 | Cursor an den Anfang eines Blocks bewegen. Diese Tastenkombination wird nur auf Apple-Plattformen verwendet. |
QKeySequence::MoveToStartOfDocument | 42 | Cursor an den Anfang des Dokuments bewegen. |
QKeySequence::MoveToStartOfLine | 38 | Cursor an den Zeilenanfang bewegen. |
QKeySequence::New | 6 | Neues Dokument erstellen. |
QKeySequence::NextChild | 20 | Zum nächsten Reiter oder Unterfenster wechseln. |
QKeySequence::Open | 3 | Dokument öffnen. |
QKeySequence::Paste | 10 | Einfügen. |
QKeySequence::Preferences | 64 | Öffnen Sie den Einstellungsdialog. |
QKeySequence::PreviousChild | 21 | Wechseln Sie zur vorherigen Registerkarte oder zum vorherigen untergeordneten Fenster. |
QKeySequence::Print | 18 | Dokument drucken. |
QKeySequence::Quit | 65 | Anwendung beenden. |
QKeySequence::Redo | 12 | Wiederholen. |
QKeySequence::Refresh | 15 | Aktuelles Dokument aktualisieren oder neu laden. |
QKeySequence::Replace | 25 | Suchen und Ersetzen. |
QKeySequence::SaveAs | 63 | Dokument speichern, nachdem der Benutzer zur Eingabe eines Dateinamens aufgefordert wurde. |
QKeySequence::Save | 5 | Dokument speichern. |
QKeySequence::SelectAll | 26 | Gesamten Text auswählen. |
QKeySequence::Deselect | 67 | Textauswahl aufheben. Ab Version 5.1 |
QKeySequence::SelectEndOfBlock | 55 | Auswahl bis zum Ende eines Textblocks erweitern. Diese Tastenkombination wird nur auf Apple-Plattformen verwendet. |
QKeySequence::SelectEndOfDocument | 57 | Auswahl bis zum Ende des Dokuments erweitern. |
QKeySequence::SelectEndOfLine | 53 | Auswahl bis zum Zeilenende erweitern. |
QKeySequence::SelectNextChar | 44 | Auswahl bis zum nächsten Zeichen erweitern. |
QKeySequence::SelectNextLine | 48 | Auswahl bis zur nächsten Zeile erweitern. |
QKeySequence::SelectNextPage | 50 | Auswahl auf die nächste Seite erweitern. |
QKeySequence::SelectNextWord | 46 | Auswahl bis zum nächsten Wort erweitern. |
QKeySequence::SelectPreviousChar | 45 | Auswahl bis zum vorherigen Zeichen erweitern. |
QKeySequence::SelectPreviousLine | 49 | Auswahl auf die vorherige Zeile erweitern. |
QKeySequence::SelectPreviousPage | 51 | Auswahl auf die vorherige Seite erweitern. |
QKeySequence::SelectPreviousWord | 47 | Auswahl auf das vorherige Wort erweitern. |
QKeySequence::SelectStartOfBlock | 54 | Auswahl bis zum Anfang eines Textblocks erweitern. Diese Tastenkombination wird nur auf Apple-Plattformen verwendet. |
QKeySequence::SelectStartOfDocument | 56 | Auswahl bis zum Anfang des Dokuments erweitern. |
QKeySequence::SelectStartOfLine | 52 | Auswahl auf den Zeilenanfang erweitern. |
QKeySequence::Underline | 29 | Text unterstreichen. |
QKeySequence::Undo | 11 | Rückgängig. |
QKeySequence::UnknownKey | 0 | Taste nicht belegt. |
QKeySequence::WhatsThis | 2 | „Was ist das?“ aktivieren. |
QKeySequence::ZoomIn | 16 | Vergrößern. |
QKeySequence::ZoomOut | 17 | Verkleinern. |
QKeySequence::FullScreen | 66 | Fenstermodus auf Vollbild umschalten bzw. aus dem Vollbildmodus herausschalten. |
QKeySequence::Cancel | 70 | Aktuellen 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.