Sur cette page

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

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.