QSinglePointEvent 类
含单个点的指针事件(如鼠标事件)的基类。 更多...
头文件 | #include <QSinglePointEvent> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake | QT += gui |
自 | Qt 6.0 |
继承自 | QPointerEvent |
由以下类继承 | QEnterEvent,QHoverEvent,QMouseEvent,QNativeGestureEvent,QTabletEvent 和 QWheelEvent |
属性
- exclusivePointGrabber : QObject*
公共函数
Qt::MouseButton | button() const |
Qt::MouseButtons | buttons() const |
QObject * | exclusivePointGrabber() const |
QPointF | globalPosition() const |
QPointF | position() const |
QPointF | scenePosition() const |
void | setExclusivePointGrabber(QObject *exclusiveGrabber) |
重新实现公共函数
virtual bool | isBeginEvent() const override |
virtual bool | isEndEvent() const override |
virtual bool | isUpdateEvent() const override |
属性文档
exclusivePointGrabber : QObject*
此属性保存将来更新的对象
独占抓取器是一个选择接收所有未来更新事件以及包含相同点的释放事件的对象
设置 exclusivePointGrabber 属性等价于
setExclusiveGrabber(points().first(), exclusiveGrabber);
访问函数
QObject * | exclusivePointGrabber() const |
void | setExclusivePointGrabber(QObject *exclusiveGrabber) |
成员函数文档
Qt::MouseButton QSinglePointEvent::button() const
返回导致事件的按钮。
对于鼠标移动事件以及 TabletMove,TabletEnterProximity 和 TabletLeaveProximity 事件,返回值始终为 Qt::NoButton。
另请参阅buttons().
Qt::MouseButtons QSinglePointEvent::buttons() const
返回事件生成时的按钮状态。
按钮状态是使用或运算符组合的 Qt::LeftButton、Qt::RightButton 和 Qt::MiddleButton。
对于鼠标移动或 TabletMove 事件,这是所有按下的按钮。
对于鼠标点击、双击或 TabletPress 事件,这包括引起事件的按钮。
对于鼠标释放或 TabletRelease 事件,这不包括引起事件的按钮。
另请参阅button。
QPointF QSinglePointEvent::globalPosition() const
返回此事件中的点在屏幕或虚拟桌面上的位置。
注意:鼠标指针的全局位置是在事件生成时记录的。这对于异步窗口系统(如X11)非常重要;在您对鼠标事件做出响应并移动小部件时,globalPosition() 可以与 QCursor::pos 返回的当前光标位置有很大差异。
另请参阅position。
[重写虚拟]
bool QSinglePointEvent::isBeginEvent() const
如果此事件代表一个 button 被按下,则返回 true。
[重写虚拟]
bool QSinglePointEvent::isEndEvent() const
如果此事件代表一个 button 被释放,则返回 true。
[重写虚拟]
bool QSinglePointEvent::isUpdateEvent() const
如果此事件不包含 button state 的变化,则返回 true。
QPointF QSinglePointEvent::position() const
返回此事件中的点相对于接收事件的小部件或项的位置。
如果您在响应鼠标事件时移动小部件,请使用 globalPosition()。
另请参阅globalPosition。
QPointF QSinglePointEvent::scenePosition() const
返回此事件中的点相对于窗口或场景的位置。
© 2024 The Qt Company Ltd. 本文档中包含的贡献是各自所有者的版权。本文档按照自由软件基金会发布的 GNU自由文档许可证版本1.3 的条款提供许可。Qt及其相应标志是The Qt Company Ltd.在芬兰和其他国家/地区的商标。所有其他商标均为其各自所有者的财产。