En esta página

QWaylandKeyboard Class

La clase QWaylandKeyboard representa un dispositivo de teclado. Más...

Cabecera: #include <QWaylandKeyboard>
CMake: find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake: QT += waylandcompositor
Hereda: QWaylandObject

Propiedades

Funciones públicas

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)

Señales

void repeatDelayChanged(quint32 repeatDelay)
void repeatRateChanged(quint32 repeatRate)

Descripción detallada

Esta clase proporciona acceso al dispositivo de teclado en un QWaylandSeat. Corresponde a la interfaz wl_keyboard de Wayland.

Documentación de Propiedades

repeatDelay : quint32

Esta propiedad contiene el retardo antes de que comiencen los eventos de repetición de teclas, expresado en milisegundos.

Funciones de acceso:

quint32 repeatDelay() const
void setRepeatDelay(quint32 delay)

Señal del notificador:

void repeatDelayChanged(quint32 repeatDelay)

repeatRate : quint32

Esta propiedad contiene la velocidad a la que el teclado genera eventos de repetición de teclas, expresada en caracteres por segundo.

Funciones de acceso:

quint32 repeatRate() const
void setRepeatRate(quint32 rate)

Señal del notificador:

void repeatRateChanged(quint32 repeatRate)

Documentación de la función miembro

QWaylandKeyboard::QWaylandKeyboard(QWaylandSeat *seat, QObject *parent = nullptr)

Construye un QWaylandKeyboard para el seat dado y con el parent dado .

QWaylandCompositor *QWaylandKeyboard::compositor() const

Devuelve el compositor para este QWaylandKeyboard.

QWaylandSurface *QWaylandKeyboard::focus() const

Devuelve la superficie enfocada actualmente.

Véase también setFocus().

QWaylandClient *QWaylandKeyboard::focusClient() const

Devuelve el cliente que actualmente tiene el foco del teclado.

quint32 QWaylandKeyboard::repeatDelay() const

Devuelve el retardo de repetición actual.

Nota: Función Getter para la propiedad repeatDelay.

Véase también setRepeatDelay().

quint32 QWaylandKeyboard::repeatRate() const

Devuelve la tasa de repetición actual.

Nota: Función Getter para la propiedad repeatRate.

Véase también setRepeatRate().

QWaylandSeat *QWaylandKeyboard::seat() const

Devuelve el asiento para este QWaylandKeyboard.

[virtual] void QWaylandKeyboard::sendKeyModifiers(QWaylandClient *client, uint32_t serial)

Envía los modificadores de teclas actuales a client con la dirección serial.

[virtual] void QWaylandKeyboard::sendKeyPressEvent(uint code)

Envía un evento de pulsación de tecla con la tecla code al foco de teclado actual.

[virtual] void QWaylandKeyboard::sendKeyReleaseEvent(uint code)

Envía un evento de liberación de tecla con la tecla code al foco de teclado actual.

[virtual] void QWaylandKeyboard::setFocus(QWaylandSurface *surface)

Establece el foco actual en surface.

Véase también focus().

void QWaylandKeyboard::setRepeatDelay(quint32 delay)

Establece el retardo de repetición en delay.

Nota: Función Setter para la propiedad repeatDelay.

Véase también repeatDelay().

void QWaylandKeyboard::setRepeatRate(quint32 rate)

Establece la tasa de repetición en rate.

Nota: Función Setter para la propiedad repeatRate.

Véase también 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.