QContextMenuEvent 类
QContextMenuEvent 类包含描述上下文菜单事件的参数。 更多...
头文件 | #include <QContextMenuEvent> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake | QT += gui |
继承 | QInputEvent |
- 所有成员列表,包括继承成员
- 已弃用的成员
- QContextMenuEvent 是事件类的一部分。
公共类型
枚举 | Reason { Mouse, Keyboard, Other } |
公共函数
QContextMenuEvent(QContextMenuEvent::Reason reason, const QPoint &pos, const QPoint &globalPos, Qt::KeyboardModifiers modifiers = Qt::NoModifier) | |
const QPoint & | globalPos() const |
int | globalX() const |
int | globalY() const |
const QPoint & | pos() const |
QContextMenuEvent::Reason | reason() const |
int | x() const |
int | y() const |
详细描述
当用户进行与打开上下文菜单相关的操作时,上下文菜单事件会发送到小部件。打开上下文菜单所需的操作在不同平台间会有所不同;例如,在 Windows 上,按下菜单按钮或单击右鼠标按钮将引起该事件的发送。
当发生此事件时,通常会在相关上下文中显示一个带有上下文菜单的 QMenu。
成员类型文档
enum QContextMenuEvent::Reason
该枚举描述了事件发送的原因。
常量 | 值 | 描述 |
---|---|---|
QContextMenuEvent::Mouse | 0 | 鼠标引起了事件的发送。通常情况下,这意味着单击了右鼠标按钮,但这取决于平台。 |
QContextMenuEvent::Keyboard | 1 | 键盘引起了此事件的发送。在 Windows 上,这意味着按下了菜单按钮。 |
QContextMenuEvent::Other | 2 | 事件是通过其他方式发送的(即不是通过鼠标或键盘)。 |
成员函数文档
QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason reason, const QPoint &pos, const QPoint &globalPos, Qt::KeyboardModifiers modifiers = Qt::NoModifier)
构建一个带有接受参数标志设置为false的上下文菜单事件对象。
必须将reason参数设置为QContextMenuEvent::Mouse或QContextMenuEvent::Keyboard。
pos参数指定鼠标相对接收到事件的小部件的位置。globalPos是鼠标的绝对坐标位置。 modifiers包含键盘修饰符。
const QPoint &QContextMenuEvent::globalPos() const
在事件发生时返回鼠标指针的全局位置。
int QContextMenuEvent::globalX() const
在事件发生时返回鼠标指针的全局x位置。
int QContextMenuEvent::globalY() const
在事件发生时返回鼠标指针的全局y位置。
const QPoint &QContextMenuEvent::pos() const
返回鼠标指针相对于接收到事件的控件的位置。
QContextMenuEvent::Reason QContextMenuEvent::reason() const
返回此上下文事件的原因。
int QContextMenuEvent::x() const
返回鼠标指针相对于接收到事件的控件的x位置。
int QContextMenuEvent::y() const
返回鼠标指针相对于接收到事件的控件的y位置。
© 2024 Qt公司有限公司。此处包含的文档贡献者是各自所有者版权的拥有者。本提供的文档是根据自由软件基金会发布的GNU自由文档许可证第1.3版许可的。Qt和相应的徽标是芬兰和/或其他国家的Qt公司有限责任公司的商标。所有其他商标均为各自所有者财产。