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.