QWT API (中文) 7.0.1
Qt绘图库 - 中文API文档
载入中...
搜索中...
未找到
| Public 槽 | Public 成员函数 | 所有成员列表
QwtPlotMagnifier类 参考

QwtPlotMagnifier 通过逐步放大提供缩放功能 更多...

#include <qwt_plot_magnifier.h>

类 QwtPlotMagnifier 继承关系图:
QwtMagnifier

class  PrivateData
 

Public 槽

virtual void rescale (double factor) override
 

Public 成员函数

 QwtPlotMagnifier (QWidget *)
 
virtual ~QwtPlotMagnifier ()
 
void setAxisEnabled (QwtAxisId, bool on)
 
bool isAxisEnabled (QwtAxisId) const
 
QWidget * canvas ()
 
const QWidget * canvas () const
 
QwtPlotplot ()
 
const QwtPlotplot () const
 
- Public 成员函数 继承自 QwtMagnifier
 QwtMagnifier (QWidget *)
 构造函数
 
virtual ~QwtMagnifier ()
 析构函数
 
QWidget * parentWidget ()
 返回发生重新缩放的父控件
 
const QWidget * parentWidget () const
 返回发生重新缩放的父控件
 
void setEnabled (bool)
 启用/禁用放大器
 
bool isEnabled () const
 返回放大器是否启用
 
void setMouseFactor (double)
 更改鼠标因子
 
double mouseFactor () const
 返回鼠标因子
 
void setMouseButton (Qt::MouseButton, Qt::KeyboardModifiers=Qt::NoModifier)
 设置用于放大/缩小的鼠标按钮
 
void getMouseButton (Qt::MouseButton &, Qt::KeyboardModifiers &) const
 获取用于放大/缩小的鼠标按钮和修饰键
 
void setWheelFactor (double)
 更改滚轮因子
 
double wheelFactor () const
 返回滚轮因子
 
void setWheelModifiers (Qt::KeyboardModifiers)
 设置使用滚轮放大/缩小时的键盘修饰键
 
Qt::KeyboardModifiers wheelModifiers () const
 返回滚轮修饰键
 
void setKeyFactor (double)
 更改按键因子
 
double keyFactor () const
 返回按键因子
 
void setZoomInKey (int key, Qt::KeyboardModifiers=Qt::NoModifier)
 设置用于放大的按键
 
void getZoomInKey (int &key, Qt::KeyboardModifiers &) const
 获取放大键的设置
 
void setZoomOutKey (int key, Qt::KeyboardModifiers=Qt::NoModifier)
 设置用于缩小的按键
 
void getZoomOutKey (int &key, Qt::KeyboardModifiers &) const
 获取缩小键的设置
 
virtual bool eventFilter (QObject *, QEvent *) override
 事件过滤器
 

额外继承的成员函数

- Protected 成员函数 继承自 QwtMagnifier
virtual void rescale (double factor)=0
 重新缩放父控件
 
virtual void widgetMousePressEvent (QMouseEvent *)
 Handle a mouse press event for the observed widget.
 
virtual void widgetMouseReleaseEvent (QMouseEvent *)
 Handle a mouse release event for the observed widget.
 
virtual void widgetMouseMoveEvent (QMouseEvent *)
 Handle a mouse move event for the observed widget.
 
virtual void widgetWheelEvent (QWheelEvent *)
 Handle a wheel event for the observed widget.
 
virtual void widgetKeyPressEvent (QKeyEvent *)
 Handle a key press event for the observed widget.
 
virtual void widgetKeyReleaseEvent (QKeyEvent *)
 Handle a key release event for the observed widget.
 

详细描述

QwtPlotMagnifier 通过逐步放大提供缩放功能

构造及析构函数说明

◆ QwtPlotMagnifier()

QwtPlotMagnifier::QwtPlotMagnifier ( QWidget *  canvas)
explicit

构造函数

参数
canvas要进行放大操作的绘图画布

创建一个附加到指定绘图画布的放大器。 默认情况下所有坐标轴都是启用状态。

◆ ~QwtPlotMagnifier()

QwtPlotMagnifier::~QwtPlotMagnifier ( )
virtual

析构函数

成员函数说明

◆ canvas() [1/2]

QWidget * QwtPlotMagnifier::canvas ( )

返回被观察的绘图画布

返回
画布控件的指针

◆ canvas() [2/2]

const QWidget * QwtPlotMagnifier::canvas ( ) const

返回被观察的绘图画布(常量版本)

返回
画布控件的常量指针

◆ isAxisEnabled()

bool QwtPlotMagnifier::isAxisEnabled ( QwtAxisId  axisId) const

检查坐标轴是否启用放大功能

参数
axisId坐标轴标识符
返回
如果坐标轴已启用则返回 true,否则返回 false
参见
setAxisEnabled()

◆ plot() [1/2]

QwtPlot * QwtPlotMagnifier::plot ( )

返回包含被观察画布的绘图控件

返回
QwtPlot 控件的指针,如果未找到则返回 nullptr

◆ plot() [2/2]

const QwtPlot * QwtPlotMagnifier::plot ( ) const

返回包含被观察画布的绘图控件(常量版本)

返回
QwtPlot 控件的常量指针,如果未找到则返回 nullptr

◆ rescale

void QwtPlotMagnifier::rescale ( double  factor)
overridevirtualslot

按给定因子重新缩放绘图坐标轴

参数
factor放大因子。值 < 1.0 时放大,值 > 1.0 时缩小。

此方法通过对所有启用的坐标轴应用给定因子来进行放大/缩小操作。 缩放以当前视口中心为中心进行。

对于寄生绘图,此方法不执行任何操作。

该方法处理绘图列表中的所有绘图,包括共享同一画布区域的寄生绘图。

◆ setAxisEnabled()

void QwtPlotMagnifier::setAxisEnabled ( QwtAxisId  axisId,
bool  on 
)

启用或禁用坐标轴的放大功能

参数
axisId坐标轴标识符
ontrue 表示启用,false 表示禁用

只有启用的坐标轴才会在放大器触发时进行缩放。 其他未启用的坐标轴将保持不变。

默认情况下所有坐标轴都是启用状态。

参见
isAxisEnabled()

该类的文档由以下文件生成: