QWaylandKeyboard Class

QWaylandKeyboard 类表示键盘设备。更多

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

公共函数

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)

信号

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

详细说明

该类用于访问QWaylandSeat 中的键盘设备。它对应于 Wayland 接口 wl_keyboard。

成员函数文档

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

为给定的seat 并使用给定的parent 构建一个 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)

使用给定的serial 将当前按键修饰符发送到client

[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() 。

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