QContextMenuEvent 类

QContextMenuEvent 类包含描述上下文菜单事件的参数。 更多...

头文件 #include <QContextMenuEvent>
CMakefind_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmakeQT += gui
继承 QInputEvent

公共类型

枚举Reason { Mouse, Keyboard, Other }

公共函数

QContextMenuEvent(QContextMenuEvent::Reason reason, const QPoint &pos, const QPoint &globalPos, Qt::KeyboardModifiers modifiers = Qt::NoModifier)
const QPoint &globalPos() const
intglobalX() const
intglobalY() const
const QPoint &pos() const
QContextMenuEvent::Reasonreason() const
intx() const
inty() const

详细描述

当用户进行与打开上下文菜单相关的操作时,上下文菜单事件会发送到小部件。打开上下文菜单所需的操作在不同平台间会有所不同;例如,在 Windows 上,按下菜单按钮或单击右鼠标按钮将引起该事件的发送。

当发生此事件时,通常会在相关上下文中显示一个带有上下文菜单的 QMenu

成员类型文档

enum QContextMenuEvent::Reason

该枚举描述了事件发送的原因。

常量描述
QContextMenuEvent::Mouse0鼠标引起了事件的发送。通常情况下,这意味着单击了右鼠标按钮,但这取决于平台。
QContextMenuEvent::Keyboard1键盘引起了此事件的发送。在 Windows 上,这意味着按下了菜单按钮。
QContextMenuEvent::Other2事件是通过其他方式发送的(即不是通过鼠标或键盘)。

成员函数文档

QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason reason, const QPoint &pos, const QPoint &globalPos, Qt::KeyboardModifiers modifiers = Qt::NoModifier)

构建一个带有接受参数标志设置为false的上下文菜单事件对象。

必须将reason参数设置为QContextMenuEvent::MouseQContextMenuEvent::Keyboard

pos参数指定鼠标相对接收到事件的小部件的位置。globalPos是鼠标的绝对坐标位置。 modifiers包含键盘修饰符。

const QPoint &QContextMenuEvent::globalPos() const

在事件发生时返回鼠标指针的全局位置。

另请参阅 x(),ypos

int QContextMenuEvent::globalX() const

在事件发生时返回鼠标指针的全局x位置。

另请参阅 globalY()和globalPos

int QContextMenuEvent::globalY() const

在事件发生时返回鼠标指针的全局y位置。

另请参阅 globalX()和globalPos

const QPoint &QContextMenuEvent::pos() const

返回鼠标指针相对于接收到事件的控件的位置。

另请参阅 x(),yglobalPos

QContextMenuEvent::Reason QContextMenuEvent::reason() const

返回此上下文事件的原因。

int QContextMenuEvent::x() const

返回鼠标指针相对于接收到事件的控件的x位置。

另请参阅 ypos

int QContextMenuEvent::y() const

返回鼠标指针相对于接收到事件的控件的y位置。

另请参阅 xpos

© 2024 Qt公司有限公司。此处包含的文档贡献者是各自所有者版权的拥有者。本提供的文档是根据自由软件基金会发布的GNU自由文档许可证第1.3版许可的。Qt和相应的徽标是芬兰和/或其他国家的Qt公司有限责任公司的商标。所有其他商标均为各自所有者财产。