QKeyCombination 类

QKeyCombination 类存储了键与可选修饰符的组合。 更多...

头文件 #include <QKeyCombination>
CMakefind_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmakeQT += core
自从Qt 6.0

公共函数

QKeyCombination(Qt::Key key = Qt::Key_unknown)
QKeyCombination(Qt::Modifiers modifiers, Qt::Key key = Qt::Key_unknown)
QKeyCombination(Qt::KeyboardModifiers modifiers, Qt::Key key = Qt::Key_unknown)
Qt::Keykey() const
Qt::KeyboardModifierskeyboardModifiers() const
inttoCombined() const

静态公共成员

QKeyCombinationfromCombined(int combined)
size_tqHash(QKeyCombination key, size_t seed = 0)
booloperator!=(QKeyCombination lhs, QKeyCombination rhs)
QDebugoperator<<(QDebug debug, QKeyCombination combination)
QDataStream &operator<<(QDataStream &out, QKeyCombination combination)
booloperator==(QKeyCombination lhs, QKeyCombination rhs)
QDataStream &operator>>(QDataStream &in, QKeyCombination &combination)
QKeyCombinationoperator|(Qt::Modifier modifier, Qt::Key key)
QKeyCombinationoperator|(Qt::KeyboardModifier modifier, Qt::Key key)
QKeyCombinationoperator|(Qt::Key key, Qt::Modifier modifier)
QKeyCombinationoperator|(Qt::Key key, Qt::KeyboardModifier modifier)
QKeyCombinationoperator|(Qt::Modifiers modifiers, Qt::Key key)
QKeyCombinationoperator|(Qt::KeyboardModifiers modifiers, Qt::Key key)
QKeyCombinationoperator|(Qt::Key key, Qt::Modifiers modifiers)
QKeyCombinationoperator|(Qt::Key key, Qt::KeyboardModifiers modifiers)

详细描述

QKeyCombination 类可以用作表示具有零个或多个键盘修饰符的键组合。

另请参阅QKeySequence.

成员函数文档

[constexpr noexcept] QKeyCombination::QKeyCombination(Qt::Key key = Qt::Key_unknown)

构建一个表示无修饰符的键 key 的 QKeyCombination 对象。

另请参阅

[explicit constexpr noexcept] QKeyCombination::QKeyCombination(Qt::Modifiers modifiers, Qt::Key key = Qt::Key_unknown)

构建一个表示键 key 和修饰符 modifiers 组合的 QKeyCombination 对象。

另请参阅 () 和 keyboardModifiers

[explicit constexpr noexcept] QKeyCombination::QKeyCombination(Qt::KeyboardModifiers modifiers, Qt::Key key = Qt::Key_unknown)

构建一个表示键 key 和修饰符 modifiers 组合的 QKeyCombination 对象。

另请参阅 () 和 keyboardModifiers

[static constexpr] QKeyCombination QKeyCombination::fromCombined(int combined)

通过从 combined 中提取键和修饰符来构建一个 QKeyCombination 对象,其中 combined 必须是类型为 Qt::Key 的值和类型为 Qt::KeyboardModifiers 的值之间按位或的结果。可以使用 toCombined() 生成 combined 的有效值。

另请参阅 toCombined

[constexpr noexcept] Qt::Key QKeyCombination::key() const

返回由该 QKeyCombination 对象表示的键。

另请参阅 keyboardModifiers

[constexpr noexcept] Qt::KeyboardModifiers QKeyCombination::keyboardModifiers() const

返回由该 QKeyCombination 对象表示的键盘修饰符。

另请参阅

[constexpr noexcept] int QKeyCombination::toCombined() const

返回一个通过按位或操作 key() 和 keyboardModifiers() 返回的该对象表示的值的整数。可以使用 .fromFunction() 从返回的整数值创建一个 QKeyCombination 对象。

另请参阅 .fromFunction()、key() 和 keyboardModifiers

相关非成员函数

[constexpr noexcept] QKeyCombination operator|(Qt::Key key, Qt::KeyboardModifier modifier)

[constexpr noexcept] QKeyCombination operator|(Qt::Key key, Qt::Modifier modifier)

[constexpr noexcept] QKeyCombination operator|(Qt::KeyboardModifier modifier, Qt::Key key)

[constexpr noexcept] QKeyCombination operator|(Qt::Modifier modifier, Qt::Key key)

返回一个表示与修改器 modifier 组合的键 key 的 QKeyCombination 对象。

[constexpr noexcept] QKeyCombination operator|(Qt::Key key, Qt::KeyboardModifiers modifiers)

[constexpr noexcept] QKeyCombination operator|(Qt::Key key, Qt::Modifiers modifiers)

[constexpr noexcept] QKeyCombination operator|(Qt::KeyboardModifiers modifiers, Qt::Key key)

[constexpr noexcept] QKeyCombination operator|(Qt::Modifiers modifiers, Qt::Key key)

返回一个表示与修改器 modifiers 组合的键 key 的 QKeyCombination 对象。

[constexpr noexcept] size_t qHash(QKeyCombination key, size_t seed = 0)

使用 seed 作为计算种子,返回 key 的哈希值。

[constexpr noexcept] bool operator!=(QKeyCombination lhs, QKeyCombination rhs)

如果 lhsrhs 有不同的键和修改器组合,则返回 true;否则返回 false

QDebug operator<<(QDebug debug, QKeyCombination combination)

将组合 combination 写入调试对象 debug 以用于调试目的。

另请参阅 调试技术

QDataStream &operator<<(QDataStream &out, QKeyCombination combination)

将组合combination写入流out。返回out

另请参阅 Qt数据类型的序列化

[constexpr noexcept] bool operator==(QKeyCombination lhs, QKeyCombination rhs)

lhsrhs具有相同的键和修饰符组合时,返回true,否则返回false

QDataStream &operator>>(QDataStream &in, QKeyCombination &combination)

从流in中读取组合combination。返回in

另请参阅 Qt数据类型的序列化

© 2024 Qt公司有限公司。此处包含的文档贡献享有其各自的版权。本处提供的文档是根据自由软件基金会发布的、受GNU自由文档许可协议版本1.3约束的许可协议授予的。Qt及其相应标志是芬兰和/或其他国家/地区的Qt公司商标。所有其他商标均为各自所有者的财产。