QWT 7.0.1
Loading...
Searching...
No Matches
Functions
qwt::compat Namespace Reference

处理Qt5与Qt6中的差异 More...

Functions

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.
 

Detailed Description

处理Qt5与Qt6中的差异

Function Documentation

◆ eventPos()

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

获取事件的位置(QPoint)

Template Parameters
EventType事件类型(需支持pos()或position()方法)
Parameters
event事件指针
Returns
事件位置的QPoint表示

◆ eventPosX()

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

获取事件的x坐标

Template Parameters
EventType事件类型
Parameters
event事件指针
Returns
x坐标(整数)

◆ eventPosY()

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

获取事件的y坐标

Template Parameters
EventType事件类型
Parameters
event事件指针
Returns
y坐标(整数)

◆ horizontalAdvance()

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

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

Parameters
fmQFontMetrics对象
str目标字符串
Returns
宽度(整数)

◆ horizontalAdvanceF()

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

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

Parameters
fmQFontMetricsF对象
str目标字符串
Returns
宽度(浮点数)

◆ wheelEventDelta()

int qwt::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)
Parameters
ePointer to the QWheelEvent object (must not be nullptr)
Returns
Integer delta value of vertical wheel movement
Note
The function only returns vertical wheel delta (ignores horizontal scroll via angleDelta().x())
Warning
Ensure the input QWheelEvent pointer is valid to avoid null pointer dereference