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 比较
| 类别 | 可比较类型 |
|---|---|
| 相等性 | QKeyCombination |
公共函数
| 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 的值进行位或运算后的结果。可以使用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()的值进行位或运算后得到的。可以使用fromCombined()函数,根据返回的整数值创建一个QKeyCombination 对象。
另请参阅 fromCombined()、key() 和keyboardModifiers()。
相关的非成员
[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 数据类型的序列化》。
[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 的组合。
© 2026 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.