Sur cette page

QKeySequenceEdit Class

Le widget QKeySequenceEdit permet de saisir une séquence de touches ( QKeySequence). En savoir plus...

En-tête : #include <QKeySequenceEdit>
CMake : find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake : QT += widgets
Hérite de : QWidget

Propriétés

Fonctions publiques

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)

Emplacements publics

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

Signaux

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

Fonctions protégées réimplémentées

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

Description détaillée

Ce widget permet à l'utilisateur de choisir un enregistrement de frappe ( QKeySequence), généralement utilisé comme raccourci. L' est lancé lorsque le widget reçoit le focus et se termine une seconde après que l'utilisateur a relâché la dernière touche.

Voir aussi QKeySequenceEdit::keySequence.

Documentation des propriétés

[since 6.4] clearButtonEnabled : bool

Cette propriété détermine si la zone d'édition de séquence de touches affiche un bouton « Effacer » lorsqu'elle n'est pas vide.

Si cette propriété est activée, la zone de saisie de séquence de touches affiche un bouton « Effacer » à la fin lorsqu'elle contient du texte ; dans le cas contraire, la zone de saisie n'affiche pas de bouton « Effacer » (valeur par défaut).

Cette énumération a été introduite dans Qt 6.4.

Fonctions d'accès :

bool isClearButtonEnabled() const
void setClearButtonEnabled(bool enable)

[since 6.5] finishingKeyCombinations : QList<QKeyCombination>

Cette propriété contient la liste des combinaisons de touches permettant de terminer la modification des séquences de touches.

Toute combinaison figurant dans cette liste mettra fin à l’édition d’une séquence de touches. Toutes les autres combinaisons de touches peuvent être enregistrées dans le cadre d’une séquence de touches. Par défaut, les combinaisons « Qt::Key_Tab » et « Qt::Key_Backtab » mettent fin à l’enregistrement de la séquence de touches.

Cette énumération a été introduite dans Qt 6.5.

Fonctions d’accès :

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

keySequence : QKeySequence

Cette propriété contient la séquence de touches actuellement sélectionnée.

Le raccourci peut être modifié par l'utilisateur ou via une fonction de mise en valeur.

Remarque : si l'QKeySequence e est plus long que la propriété « maximumSequenceLength », la séquence de touches est tronquée.

Fonctions d'accès :

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

Signal de notification :

void keySequenceChanged(const QKeySequence &keySequence)

[since 6.5] maximumSequenceLength : qsizetype

Cette propriété définit la longueur maximale d'une séquence.

Nombre maximal de séquences de touches qu'un utilisateur peut saisir. La valeur doit être comprise entre 1 et 4, la valeur par défaut étant 4.

Cette énumération a été introduite dans Qt 6.5.

Fonctions d'accès :

qsizetype maximumSequenceLength() const
void setMaximumSequenceLength(qsizetype count)

Documentation des fonctions membres

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

Crée un widget QKeySequenceEdit avec l'parent on fournie.

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

Crée un widget `QKeySequenceEdit` avec les paramètres ` keySequence ` et ` parent` fournis.

[virtual noexcept] QKeySequenceEdit::~QKeySequenceEdit()

Supprime l'objet « QKeySequenceEdit ».

[slot] void QKeySequenceEdit::clear()

Efface la séquence de touches actuelle.

[signal] void QKeySequenceEdit::editingFinished()

Ce signal est émis lorsque l'utilisateur a fini de saisir le raccourci.

Remarque : il y a un délai d'une seconde entre le moment où la dernière touche est relâchée et celui où ce signal est émis.

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

Réimplémente : QWidget::event(QEvent *event).

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

Réimplémente : QWidget::focusOutEvent(QFocusEvent *event).

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

Réimplémente : QWidget::keyPressEvent(QKeyEvent *event).

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

Réimplémente : QWidget::keyReleaseEvent(QKeyEvent *event).

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

Réimplémente : QObject::timerEvent(QTimerEvent *event).

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