QWaylandKeyboard Class
La classe QWaylandKeyboard représente un périphérique clavier. En savoir plus...
| En-tête : | #include <QWaylandKeyboard> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor) target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor) |
| qmake : | QT += waylandcompositor |
| Hérite de : | QWaylandObject |
Propriétés
- repeatDelay : quint32
- repeatRate : quint32
Fonctions publiques
| QWaylandKeyboard(QWaylandSeat *seat, QObject *parent = nullptr) | |
| QWaylandCompositor * | compositor() const |
| QWaylandSurface * | focus() const |
| QWaylandClient * | focusClient() const |
| quint32 | repeatDelay() const |
| quint32 | repeatRate() const |
| QWaylandSeat * | seat() const |
| virtual void | sendKeyModifiers(QWaylandClient *client, uint32_t serial) |
| virtual void | sendKeyPressEvent(uint code) |
| virtual void | sendKeyReleaseEvent(uint code) |
| virtual void | setFocus(QWaylandSurface *surface) |
| void | setRepeatDelay(quint32 delay) |
| void | setRepeatRate(quint32 rate) |
Signaux
| void | repeatDelayChanged(quint32 repeatDelay) |
| void | repeatRateChanged(quint32 repeatRate) |
Description détaillée
Cette classe permet d'accéder au périphérique clavier dans un environnement « QWaylandSeat ». Elle correspond à l'interface Wayland wl_keyboard.
Documentation des propriétés
repeatDelay : quint32
Cette propriété définit le délai avant le début des événements de répétition de touche, exprimé en millisecondes.
Fonctions d'accès :
| quint32 | repeatDelay() const |
| void | setRepeatDelay(quint32 delay) |
Signal de notification :
| void | repeatDelayChanged(quint32 repeatDelay) |
repeatRate : quint32
Cette propriété indique la fréquence à laquelle le clavier génère des événements de répétition de touche, exprimée en caractères par seconde.
Fonctions d'accès :
| quint32 | repeatRate() const |
| void | setRepeatRate(quint32 rate) |
Signal de notification :
| void | repeatRateChanged(quint32 repeatRate) |
Documentation des fonctions membres
QWaylandKeyboard::QWaylandKeyboard(QWaylandSeat *seat, QObject *parent = nullptr)
Crée un objet `QWaylandKeyboard` pour l'seat ` spécifié et avec l'parent` spécifié.
QWaylandCompositor *QWaylandKeyboard::compositor() const
Renvoie le compositeur associé à cette QWaylandKeyboard.
QWaylandSurface *QWaylandKeyboard::focus() const
Renvoie la surface actuellement sélectionnée.
Voir aussi setFocus().
QWaylandClient *QWaylandKeyboard::focusClient() const
Renvoie le client qui détient actuellement le focus clavier.
quint32 QWaylandKeyboard::repeatDelay() const
Renvoie le délai de répétition actuel.
Remarque : fonctiongetter pour la propriété repeatDelay.
Voir aussi setRepeatDelay().
quint32 QWaylandKeyboard::repeatRate() const
Renvoie la fréquence de répétition actuelle.
Remarque : fonctionde lecture pour la propriété repeatRate.
Voir aussi setRepeatRate().
QWaylandSeat *QWaylandKeyboard::seat() const
Renvoie le siège correspondant à cette adresse QWaylandKeyboard.
[virtual] void QWaylandKeyboard::sendKeyModifiers(QWaylandClient *client, uint32_t serial)
Envoie les modificateurs de touches actuels à client avec l'serial on indiquée.
[virtual] void QWaylandKeyboard::sendKeyPressEvent(uint code)
Envoie un événement de frappe sur la touche « code » à l'élément ayant actuellement le focus du clavier.
[virtual] void QWaylandKeyboard::sendKeyReleaseEvent(uint code)
Envoie un événement de relâchement de touche avec l'code de la touche à l'élément du clavier qui a actuellement le focus.
[virtual] void QWaylandKeyboard::setFocus(QWaylandSurface *surface)
Place le focus sur surface.
Voir également focus().
void QWaylandKeyboard::setRepeatDelay(quint32 delay)
Définit le délai de répétition sur delay.
Remarque : fonctionde définition de la propriété repeatDelay.
Voir également repeatDelay().
void QWaylandKeyboard::setRepeatRate(quint32 rate)
Définit la fréquence de répétition sur rate.
Remarque : fonctionde définition de la propriété repeatRate.
Voir également repeatRate().
© 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.