DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DA::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坐标
 
int horizontalAdvance (const QFontMetrics &fm, const QString &str)
 计算字符串的水平宽度(整数版本)
 
qreal horizontalAdvanceF (const QFontMetricsF &fm, const QString &str)
 计算字符串的水平宽度(浮点数版本)
 
int wheelEventDelta (QWheelEvent *e)
 Get vertical wheel delta value compatible with Qt5 and Qt6
 
void setNamedColor (QColor &c, const char *colorName)
 
void setNamedColor (QColor &c, const QString &colorName)
 

详细描述

处理Qt5与Qt6中的差异

函数说明

◆ eventGlobalPos()

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

获取事件的位置(QPoint)

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

◆ eventPos()

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

获取事件的位置(QPoint)

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

◆ eventPosX()

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

获取事件的x坐标

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

◆ eventPosY()

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

获取事件的y坐标

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

◆ horizontalAdvance()

int DA::compat::horizontalAdvance ( const QFontMetrics &  fm,
const QString &  str 
)
inline

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

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

◆ horizontalAdvanceF()

qreal DA::compat::horizontalAdvanceF ( const QFontMetricsF &  fm,
const QString &  str 
)
inline

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

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

◆ wheelEventDelta()

int DA::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