包含單點指針事件 (譬如:鼠標事件) 的基類。 更多...
| 頭: |
#include <QSinglePointEvent>
|
| CMake: |
find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
|
| qmake: |
QT += gui
|
| Since: | Qt 6.0 |
| 繼承: | QPointerEvent |
| 繼承者: |
QEnterEvent , QHoverEvent , QMouseEvent , QNativeGestureEvent , QTabletEvent ,和 QWheelEvent |
| 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 特性很方便,相當於:
setExclusiveGrabber(points().first(), exclusiveGrabber);
訪問函數:
| QObject * | exclusivePointGrabber () const |
| void | setExclusivePointGrabber (QObject * exclusiveGrabber ) |
返迴導緻事件的按鈕。
返迴值始終是 Qt::NoButton 對於鼠標移動事件而言,及 TabletMove , TabletEnterProximity ,和 TabletLeaveProximity 事件。
另請參閱 buttons ().
返迴按鈕狀態,當生成事件時。
按鈕狀態是組閤的 Qt::LeftButton , Qt::RightButton ,和 Qt::MiddleButton 使用 OR 運算符。
對於鼠標移動或 TabletMove 事件,這是被按下的所有按鈕。
對於鼠標按下、雙擊、或 TabletPress 事件,這包括導緻事件的按鈕。
對於鼠標釋放或 TabletRelease 事件,這排除導緻事件的按鈕。
另請參閱 button ().
返迴此事件中的點在屏幕 (或虛擬桌麵) 上的位置。
注意: 鼠標指針全局位置的記錄 當事件發生時 。這對異步窗口係統 (譬如 X11) 很重要;每當圍繞響應鼠標事件移動 Widget 時,globalposition() 會非常不同於當前光標位置返迴通過 QCursor::pos ().
另請參閱 position ().
[override virtual]
bool
QSinglePointEvent::
isBeginEvent
() const
返迴
true
若此事件錶示
button
被按下。
[override virtual]
bool
QSinglePointEvent::
isEndEvent
() const
返迴
true
若此事件錶示
button
被釋放。
[override virtual]
bool
QSinglePointEvent::
isUpdateEvent
() const
返迴
true
若此事件不包括改變在
按鈕狀態
.
返迴此事件中點的位置,相對於接收事件的 Widget 或項。
若圍繞響應鼠標事件移動 Widget,使用 globalPosition () 代替。
另請參閱 globalPosition ().
返迴此事件中點的位置,相對於窗口或場景。
另請參閱 QEventPoint::scenePosition .