QKeyCombination Class

QKeyCombination 类存储一个按键与可选修饰符的组合。更多

头文件: #include <QKeyCombination>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Qt 6.0

该类可等价比较

公共函数

QKeyCombination(Qt::Key key = Qt::Key_unknown)
QKeyCombination(Qt::KeyboardModifiers modifiers, Qt::Key key = Qt::Key_unknown)
QKeyCombination(Qt::Modifiers modifiers, Qt::Key key = Qt::Key_unknown)
Qt::Key key() const
Qt::KeyboardModifiers keyboardModifiers() const
int toCombined() const

静态公共成员

QKeyCombination fromCombined(int combined)
size_t qHash(QKeyCombination key, size_t seed = 0)
bool operator!=(const QKeyCombination &lhs, const QKeyCombination &rhs)
QDataStream &operator<<(QDataStream &out, QKeyCombination combination)
QDebug operator<<(QDebug debug, QKeyCombination combination)
bool operator==(const QKeyCombination &lhs, const QKeyCombination &rhs)
QDataStream &operator>>(QDataStream &in, QKeyCombination &combination)
QKeyCombination operator|(Qt::Key key, Qt::KeyboardModifier modifier)
QKeyCombination operator|(Qt::Key key, Qt::KeyboardModifiers modifiers)
QKeyCombination operator|(Qt::Key key, Qt::Modifier modifier)
QKeyCombination operator|(Qt::Key key, Qt::Modifiers modifiers)
QKeyCombination operator|(Qt::KeyboardModifier modifier, Qt::Key key)
QKeyCombination operator|(Qt::KeyboardModifiers modifiers, Qt::Key key)
QKeyCombination operator|(Qt::Modifier modifier, Qt::Key key)
QKeyCombination operator|(Qt::Modifiers modifiers, Qt::Key key)

详细描述

QKeyCombination 类可用于表示一个按键与零个或多个键盘修饰符的组合。

另请参阅 QKeySequence

成员函数文档

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

构造一个 QKeyCombination 对象,表示键key 和无修饰符。

另请参阅 key()。

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

构造一个 QKeyCombination 对象,表示key 与修改器modifiers 的组合。

另请参阅 key() 和keyboardModifiers() 。

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

构造一个 QKeyCombination 对象,表示key 与修改器modifiers 的组合。

另请参阅 key() 和keyboardModifiers() 。

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

通过从combined 中提取键和修饰符来构造QKeyCombination 对象,该对象必须是Qt::Key 类型的值与Qt::KeyboardModifiers 类型的值之间的比特 OR 的结果。toCombined() 可用于生成combined 的有效值。

另请参见 toCombined()。

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

返回QKeyCombination 对象所代表的密钥。

另请参阅 keyboardModifiers()。

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

返回QKeyCombination 对象所代表的键盘修改器。

另请参阅 key()。

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

在该对象所代表的key() 和keyboardModifiers() 的值之间进行比特 OR 运算,返回一个整数值。可以使用fromCombined() 根据返回的整数值创建QKeyCombination 对象。

另请参见 fromCombined()、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)

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

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

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

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

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

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

如果lhsrhs 的键和修饰符组合不同,则返回true ,否则返回false

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

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

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

QDebug operator<<(QDebug debug, QKeyCombination combination)

将组合combination 写入调试对象debug ,以便调试。

另请参阅 调试技巧

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

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

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

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

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

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