QKeySequenceEdit Class

Das QKeySequenceEdit-Widget erlaubt die Eingabe einer QKeySequence. Mehr....

Kopfzeile: #include <QKeySequenceEdit>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Vererbungen: QWidget

Eigenschaften

Öffentliche Funktionen

QKeySequenceEdit(QWidget *parent = nullptr)
QKeySequenceEdit(const QKeySequence &keySequence, QWidget *parent = nullptr)
virtual ~QKeySequenceEdit()
QList<QKeyCombination> finishingKeyCombinations() const
bool isClearButtonEnabled() const
QKeySequence keySequence() const
qsizetype maximumSequenceLength() const
void setClearButtonEnabled(bool enable)
void setFinishingKeyCombinations(const QList<QKeyCombination> &finishingKeyCombinations)

Öffentliche Slots

void clear()
void setKeySequence(const QKeySequence &keySequence)
void setMaximumSequenceLength(qsizetype count)

Signale

void editingFinished()
void keySequenceChanged(const QKeySequence &keySequence)

Reimplementierte geschützte Funktionen

virtual bool event(QEvent *e) override
virtual void focusOutEvent(QFocusEvent *e) override
virtual void keyPressEvent(QKeyEvent *e) override
virtual void keyReleaseEvent(QKeyEvent *e) override
virtual void timerEvent(QTimerEvent *e) override

Ausführliche Beschreibung

Mit diesem Widget kann der Benutzer eine QKeySequence auswählen, die in der Regel als Tastenkürzel verwendet wird. Die Aufzeichnung wird gestartet, wenn das Widget den Fokus erhält, und endet eine Sekunde, nachdem der Benutzer die letzte Taste losgelassen hat.

Siehe auch QKeySequenceEdit::keySequence.

Eigenschaft Dokumentation

[since 6.4] clearButtonEnabled : bool

Diese Eigenschaft legt fest, ob bei der Bearbeitung einer Tastenfolge eine Schaltfläche zum Löschen angezeigt wird, wenn sie nicht leer ist.

Wenn sie aktiviert ist, zeigt die Tastensequenz-Editierung einen hinteren Löschknopf an, wenn sie Text enthält, andernfalls zeigt die Zeilen-Editierung keinen Löschknopf an (die Voreinstellung).

Diese Eigenschaft wurde in Qt 6.4 eingeführt.

Zugriffsfunktionen:

bool isClearButtonEnabled() const
void setClearButtonEnabled(bool enable)

[since 6.5] finishingKeyCombinations : QList<QKeyCombination>

Diese Eigenschaft enthält die Liste der Tastenkombinationen, die die Bearbeitung der Tastenfolgen beenden.

Jede Kombination in der Liste beendet die Bearbeitung von Tastenfolgen. Alle anderen Tastenkombinationen können als Teil einer Tastenfolge aufgezeichnet werden. Standardmäßig beenden Qt::Key_Tab und Qt::Key_Backtab die Aufzeichnung der Tastensequenz.

Diese Eigenschaft wurde in Qt 6.5 eingeführt.

Zugriffsfunktionen:

QList<QKeyCombination> finishingKeyCombinations() const
void setFinishingKeyCombinations(const QList<QKeyCombination> &finishingKeyCombinations)

keySequence : QKeySequence

Diese Eigenschaft enthält die aktuell gewählte Tastenfolge.

Die Tastenkombination kann vom Benutzer oder über eine Setter-Funktion geändert werden.

Hinweis: Wenn QKeySequence länger ist als die Eigenschaft maximumSequenceLength, wird die Tastenfolge abgeschnitten.

Zugriffsfunktionen:

QKeySequence keySequence() const
void setKeySequence(const QKeySequence &keySequence)

Notifier-Signal:

void keySequenceChanged(const QKeySequence &keySequence)

[since 6.5] maximumSequenceLength : qsizetype

Diese Eigenschaft enthält die maximale Sequenzlänge.

Die maximale Anzahl von Tastenfolgen, die ein Benutzer eingeben kann. Der Wert muss zwischen 1 und 4 liegen, wobei 4 der Standardwert ist.

Diese Eigenschaft wurde in Qt 6.5 eingeführt.

Zugriffsfunktionen:

qsizetype maximumSequenceLength() const
void setMaximumSequenceLength(qsizetype count)

Dokumentation der Mitgliedsfunktionen

[explicit] QKeySequenceEdit::QKeySequenceEdit(QWidget *parent = nullptr)

Konstruiert ein QKeySequenceEdit-Widget mit dem angegebenen parent.

[explicit] QKeySequenceEdit::QKeySequenceEdit(const QKeySequence &keySequence, QWidget *parent = nullptr)

Konstruiert ein QKeySequenceEdit-Widget mit den angegebenen keySequence und parent.

[virtual noexcept] QKeySequenceEdit::~QKeySequenceEdit()

Zerstört das Objekt QKeySequenceEdit.

[slot] void QKeySequenceEdit::clear()

Löscht die aktuelle Tastenfolge.

[signal] void QKeySequenceEdit::editingFinished()

Dieses Signal wird ausgegeben, wenn der Benutzer die Eingabe des Tastaturkürzels beendet.

Hinweis: Es gibt eine Verzögerung von einer Sekunde, bevor die letzte Taste losgelassen und dieses Signal ausgegeben wird.

[override virtual protected] bool QKeySequenceEdit::event(QEvent *e)

Reimplements: QWidget::event(QEvent *Event).

[override virtual protected] void QKeySequenceEdit::focusOutEvent(QFocusEvent *e)

Reimplements: QWidget::focusOutEvent(QFocusEvent *event).

[override virtual protected] void QKeySequenceEdit::keyPressEvent(QKeyEvent *e)

Reimplements: QWidget::keyPressEvent(QKeyEvent *event).

[override virtual protected] void QKeySequenceEdit::keyReleaseEvent(QKeyEvent *e)

Reimplements: QWidget::keyReleaseEvent(QKeyEvent *event).

[override virtual protected] void QKeySequenceEdit::timerEvent(QTimerEvent *e)

Reimplements: QObject::timerEvent(QTimerEvent *event).

© 2025 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.