QWaylandKeyboard 类

QWaylandKeyboard 类表示一个键盘设备。 更多信息...

头文件 #include <QWaylandKeyboard>
CMakefind_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmakeQT += waylandcompositor
继承 QWaylandObject

公共函数

QWaylandKeyboard(QWaylandSeat *seat, QObject *parent = nullptr)
QWaylandCompositor *compositor() const
QWaylandSurface *focus() const
QWaylandClient *focusClient() const
quint32repeatDelay() const
quint32repeatRate() const
QWaylandSeat *seat() const
virtual voidsendKeyModifiers(QWaylandClient *client, uint32_t serial)
virtual voidsendKeyPressEvent(uint code)
virtual voidsendKeyReleaseEvent(uint code)
virtual voidsetFocus(QWaylandSurface *surface)
voidsetRepeatDelay(quint32 delay)
voidsetRepeatRate(quint32 rate)

信号

voidrepeatDelayChanged(quint32 repeatDelay)
voidrepeatRateChanged(quint32 repeatRate)

详细描述

此类提供了对 QWaylandSeat 中的键盘设备的访问。它对应于 Wayland 接口 wl_keyboard。

成员函数文档

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

为给定的 seatparent 构造一个 QWaylandKeyboard。

QWaylandCompositor *QWaylandKeyboard::compositor() const

返回此 QWaylandKeyboard 的合成器。

QWaylandSurface *QWaylandKeyboard::focus() const

返回当前焦点表面。

另请参阅setFocus

QWaylandClient *QWaylandKeyboard::focusClient() const

返回当前具有键盘焦点的客户端。

quint32 QWaylandKeyboard::repeatDelay() const

返回当前的重复延迟。

注意:repeatDelay属性的获取器函数。

另请参阅:setRepeatDelay().

quint32 QWaylandKeyboard::repeatRate() const

返回当前的重复速率。

注意:repeatRate属性的获取器函数。

另请参阅:setRepeatRate().

QWaylandSeat *QWaylandKeyboard::seat() const

返回此QWaylandKeyboard的座位。

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

将当前键盘修饰符发送到带有给定serialclient

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

将带有键code的按键事件发送到当前键盘焦点。

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

将带有键code的按键释放事件发送到当前键盘焦点。

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

将当前焦点设置为surface

另请参阅:focus().

void QWaylandKeyboard::setRepeatDelay(quint32 delay)

将重复延迟设置为delay

注意:repeatDelay属性的设置器函数。

另请参阅:repeatDelay().

void QWaylandKeyboard::setRepeatRate(quint32 rate)

将重复速率设置为rate

注意:repeatRate属性的设置器函数。

另请参阅:repeatRate().

© 2024 The Qt Company Ltd. 本文档中的文档贡献为其各自所有者的版权。提供的文档许可在Free Software Foundation发布的GNU自由文档许可证版本1.3的条款下。Qt及其标志是The Qt Company Ltd.在芬兰和/或其他国家的商标。所有其他商标均为各自所有者的财产。