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) |
另请参阅 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)
如果lhs 和rhs 的键和修饰符组合不同,则返回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)
如果lhs 和rhs 的键和修改器组合相同,则返回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.