Sur cette page

QKeyCombination Class

La classe QKeyCombination stocke une combinaison d'une touche et de modificateurs facultatifs. En savoir plus...

En-tête : #include <QKeyCombination>
CMake : find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake : QT += core
Depuis : Qt 6.0

Comparaisons de QKeyCombination

CatégorieTypes comparables
égalitéQKeyCombination

Fonctions publiques

QKeyCombination(Qt::Key key = Qt::Key_unknown)
QKeyCombination(Qt::KeyboardModifiers modifiers, Qt::Key key = Qt::Key_unknown)
QKeyCombination(Qt::Modifiers modifiers, Qt::Key key = Qt::Key_unknown)
Qt::Key key() const
Qt::KeyboardModifiers keyboardModifiers() const
int toCombined() const

Membres publics statiques

QKeyCombination fromCombined(int combined)
size_t qHash(QKeyCombination key, size_t seed = 0)
bool operator!=(const QKeyCombination &lhs, const QKeyCombination &rhs)
QDataStream &operator<<(QDataStream &out, QKeyCombination combination)
QDebug operator<<(QDebug debug, QKeyCombination combination)
bool operator==(const QKeyCombination &lhs, const QKeyCombination &rhs)
QDataStream &operator>>(QDataStream &in, QKeyCombination &combination)
QKeyCombination operator|(Qt::Key key, Qt::KeyboardModifier modifier)
QKeyCombination operator|(Qt::Key key, Qt::KeyboardModifiers modifiers)
QKeyCombination operator|(Qt::Key key, Qt::Modifier modifier)
QKeyCombination operator|(Qt::Key key, Qt::Modifiers modifiers)
QKeyCombination operator|(Qt::KeyboardModifier modifier, Qt::Key key)
QKeyCombination operator|(Qt::KeyboardModifiers modifiers, Qt::Key key)
QKeyCombination operator|(Qt::Modifier modifier, Qt::Key key)
QKeyCombination operator|(Qt::Modifiers modifiers, Qt::Key key)

Description détaillée

La classe QKeyCombination permet de représenter une combinaison d'une touche avec zéro ou plusieurs modificateurs de clavier.

Voir aussi QKeySequence.

Documentation des fonctions membres

[constexpr noexcept] QKeyCombination::QKeyCombination(Qt::Key key = Qt::Key_unknown)

Crée un objet QKeyCombination représentant la combinaison de touches key, sans modificateurs.

Voir aussi key().

[explicit constexpr noexcept] QKeyCombination::QKeyCombination(Qt::KeyboardModifiers modifiers, Qt::Key key = Qt::Key_unknown)

Crée un objet QKeyCombination représentant la combinaison de key avec les modificateurs modifiers.

Voir également key() et keyboardModifiers().

[explicit constexpr noexcept] QKeyCombination::QKeyCombination(Qt::Modifiers modifiers, Qt::Key key = Qt::Key_unknown)

Crée un objet QKeyCombination représentant la combinaison de key avec les modificateurs modifiers.

Voir également key() et keyboardModifiers().

[static constexpr] QKeyCombination QKeyCombination::fromCombined(int combined)

Crée un objet ` QKeyCombination ` en extrayant la clé et les modificateurs de ` combined`, qui doit être le résultat d'un OU binaire entre une valeur de type ` Qt::Key ` et une valeur de type ` Qt::KeyboardModifiers`. La fonction ` toCombined()` peut être utilisée pour générer des valeurs valides pour ` combined`.

Voir également toCombined().

[constexpr noexcept] Qt::Key QKeyCombination::key() const

Renvoie la clé représentée par cet objet « QKeyCombination ».

Voir également keyboardModifiers().

[constexpr noexcept] Qt::KeyboardModifiers QKeyCombination::keyboardModifiers() const

Renvoie les modificateurs de clavier représentés par cet objet « QKeyCombination ».

Voir aussi key().

[constexpr noexcept] int QKeyCombination::toCombined() const

Renvoie une valeur entière obtenue en effectuant une opération OR bit à bit entre les valeurs de ` key()` et ` keyboardModifiers()` représentées par cet objet. Un objet ` QKeyCombination ` peut être créé à partir de la valeur entière renvoyée à l'aide de la fonction ` fromCombined()`.

Voir également fromCombined(), key() et keyboardModifiers().

Éléments non membres associés

[constexpr noexcept] size_t qHash(QKeyCombination key, size_t seed = 0)

Renvoie la valeur de hachage de key, en utilisant seed comme graine pour le calcul.

[constexpr noexcept] bool operator!=(const QKeyCombination &lhs, const QKeyCombination &rhs)

Renvoie « true » si « lhs » et « rhs » présentent des combinaisons différentes de touches et de modificateurs ; sinon, renvoie « false ».

QDataStream &operator<<(QDataStream &out, QKeyCombination combination)

Écrit la combinaison combination dans le flux out. Renvoie out.

Voir également Sérialisation des types de données Qt.

QDebug operator<<(QDebug debug, QKeyCombination combination)

Enregistre la combinaison « combination » dans l'objet de débogage « debug » à des fins de débogage.

Voir également Techniques de débogage.

[constexpr noexcept] bool operator==(const QKeyCombination &lhs, const QKeyCombination &rhs)

Renvoie « true » si « lhs » et « rhs » présentent la même combinaison de touche et de modificateurs, et « false » dans le cas contraire.

QDataStream &operator>>(QDataStream &in, QKeyCombination &combination)

Lit la combinaison « combination » à partir du flux « in ». Renvoie « in ».

Voir également Sérialisation des types de données Qt.

[constexpr noexcept] QKeyCombination operator|(Qt::Key key, Qt::KeyboardModifier modifier)

[constexpr noexcept] QKeyCombination operator|(Qt::Key key, Qt::Modifier modifier)

[constexpr noexcept] QKeyCombination operator|(Qt::KeyboardModifier modifier, Qt::Key key)

[constexpr noexcept] QKeyCombination operator|(Qt::Modifier modifier, Qt::Key key)

Renvoie un objet ` QKeyCombination ` représentant la combinaison de ` key ` et du modificateur ` modifier`.

[constexpr noexcept] QKeyCombination operator|(Qt::Key key, Qt::KeyboardModifiers modifiers)

[constexpr noexcept] QKeyCombination operator|(Qt::Key key, Qt::Modifiers modifiers)

[constexpr noexcept] QKeyCombination operator|(Qt::KeyboardModifiers modifiers, Qt::Key key)

[constexpr noexcept] QKeyCombination operator|(Qt::Modifiers modifiers, Qt::Key key)

Renvoie un objet ` QKeyCombination ` qui représente la combinaison de ` key ` avec les modificateurs ` modifiers`.

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