SARibbon 2.5.2
SARibbon wiki
载入中...
搜索中...
未找到
SA::compat 命名空间参考

处理Qt5与Qt6中的差异 更多...

函数

template<typename EventType >
QPoint eventGlobalPos (EventType *event)
 获取事件的位置(QPoint)
 
template<typename EventType >
QPoint eventPos (EventType *event)
 获取事件的位置(QPoint)
 
template<typename EventType >
int eventPosX (EventType *event)
 获取事件的x坐标
 
template<typename EventType >
int eventPosY (EventType *event)
 获取事件的y坐标
 
template<typename strType >
int horizontalAdvance (const QFontMetrics &fm, const strType &str)
 计算字符串的水平宽度(整数版本)
 
template<typename strType >
qreal horizontalAdvanceF (const QFontMetricsF &fm, const strType &str)
 计算字符串的水平宽度(浮点数版本)
 
int wheelEventDelta (QWheelEvent *e)
 Get vertical wheel delta value compatible with Qt5 and Qt6
 

详细描述

处理Qt5与Qt6中的差异

函数说明

◆ eventGlobalPos()

template<typename EventType >
QPoint SA::compat::eventGlobalPos ( EventType *  event)
inline

获取事件的位置(QPoint)

模板参数
EventType事件类型(需支持pos()或position()方法)
参数
event事件指针
返回
事件位置的QPoint表示

◆ eventPos()

template<typename EventType >
QPoint SA::compat::eventPos ( EventType *  event)
inline

获取事件的位置(QPoint)

模板参数
EventType事件类型(需支持pos()或position()方法)
参数
event事件指针
返回
事件位置的QPoint表示

◆ eventPosX()

template<typename EventType >
int SA::compat::eventPosX ( EventType *  event)
inline

获取事件的x坐标

模板参数
EventType事件类型
参数
event事件指针
返回
x坐标(整数)

◆ eventPosY()

template<typename EventType >
int SA::compat::eventPosY ( EventType *  event)
inline

获取事件的y坐标

模板参数
EventType事件类型
参数
event事件指针
返回
y坐标(整数)

◆ horizontalAdvance()

template<typename strType >
int SA::compat::horizontalAdvance ( const QFontMetrics &  fm,
const strType &  str 
)
inline

计算字符串的水平宽度(整数版本)

参数
fmQFontMetrics对象
str目标字符串
返回
宽度(整数)

◆ horizontalAdvanceF()

template<typename strType >
qreal SA::compat::horizontalAdvanceF ( const QFontMetricsF &  fm,
const strType &  str 
)
inline

计算字符串的水平宽度(浮点数版本)

参数
fmQFontMetricsF对象
str目标字符串
返回
宽度(浮点数)

◆ wheelEventDelta()

int SA::compat::wheelEventDelta ( QWheelEvent *  e)
inline

Get vertical wheel delta value compatible with Qt5 and Qt6

This function provides a unified interface to retrieve the vertical scroll delta from a QWheelEvent, supporting both Qt5 (using delta()) and Qt6 (using angleDelta().y()) without changing the calling code.

The return value represents the vertical scroll amount:

  • Positive value: Wheel scrolled up
  • Negative value: Wheel scrolled down
  • The magnitude follows the standard wheel step (typically ±120 per notch)
参数
ePointer to the QWheelEvent object (must not be nullptr)
返回
Integer delta value of vertical wheel movement
注解
The function only returns vertical wheel delta (ignores horizontal scroll via angleDelta().x())
警告
Ensure the input QWheelEvent pointer is valid to avoid null pointer dereference