QKeyEvent 类

class Qt3DInput::QKeyEvent

由 KeyBoardHandler 发送的键盘事件类型。 更多...

头文件 #include <QKeyEvent>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3dinput)
target_link_libraries(mytarget PRIVATE Qt6::3dinput)
qmakeQT += 3dinput
实例化 KeyEvent
继承 QObject

属性

公共函数

intcount() const
boolisAccepted() const
boolisAutoRepeat() const
intkey() const
boolmatches(QKeySequence::StandardKey key_) const
intmodifiers() const
quint32nativeScanCode() const
voidsetAccepted(bool accepted)
QStringtext() const
QEvent::Typetype() const

详细描述

属性文档

accepted : bool

accepted 设置为 true 可以阻止键事件传播到项的父元素。

通常,如果项对键事件进行了操作,则应该接受它,这样祖先项就不会对同一事件作出响应。

访问函数

boolisAccepted() const
voidsetAccepted(bool accepted)

[只读] count : const int

包含在此事件中涉及的关键字数量。如果 text 不为空,这将是字符串的长度。

访问函数

intcount() const

[只读] isAutoRepeat : const bool

表示此事件是否来自自动重复的按键。

访问函数

boolisAutoRepeat() const

[只读] key : const int

此属性保存了按下的或释放的键的编码。

请参阅 Qt.Key 以获取键盘编码列表。

另请参阅 QKeyEvent::key

访问函数

intkey() const

[只读] modifiers : const int

此属性保存了事件发生前的键盘修饰符标志。

另请参阅 QKeyEvent::modifiers

访问函数

intmodifiers() const

[只读] nativeScanCode : const quint32

此属性包含按下的键的原生扫描码。它通过 QKeyEvent 未更改地传递。

访问函数

quint32nativeScanCode() const

[只读] text : const QString

此属性保存按键生成的 Unicode 文本。在某些情况下,例如按下或释放修饰键(如 Shift、Control、Alt 和 Meta),返回的文本可以是空字符串。在这种情况下 key 将包含一个有效的值。

访问函数

QStringtext() const

成员函数文档

[可调用] bool QKeyEvent::matches(QKeySequence::StandardKey 键_) const

如果按键事件与指定的标准键 键_ 匹配,则返回 true;否则返回 false

注意:此函数可以通过元对象系统从 QML 中调用。请参阅 Q_INVOKABLE

另请参阅 QKeySequence::StandardKey

QEvent::Type QKeyEvent::type() const

返回事件的类型。

相关非成员

QKeyEventPtr

QKeyEvent 的共享指针。

© 2024 Qt 公司 Ltd. 本文档包含的文档贡献归其各自所有者所有。提供的文档受 GNU 自由文档许可协议版本 1.3 的条款约束,由自由软件基金会发布。Qt 及相关标志是芬兰和/或其他国家的 Qt 公司的商标。所有其他商标均为其各自所有者的财产。