QWT--滚轮放大缩小和拖拽视窗

一、滚轮放大缩小

QWT中提供了QwtPlotMagnifier类,用于实现鼠标滚轮放大和缩小图形的效果,其实本质就是修改x轴和y轴的范围。
在这里插入图片描述


二、拖拽视窗

QWT中提供了QwtPlotPanner类,用于实现鼠标拖动画布的效果,其实本质就是修改x轴和y轴的范围。
在这里插入图片描述


附一

各种功能有时候可能会发生冲突,例如框选放大功能和拖拽视窗功能都需要鼠标点击移动事件。如果两个功能同时开启的话,效果就会很糟糕,所以可以给每个功能加一个开关,由用户来自己调节:
在这里插入图片描述

//头文件
QwtPlotZoomer *plot_zoomer;		     //框选放大							
QwtPlotMagnifier *plot_magnifier;    //滚轮放大缩小
QwtPlotPanner *plot_panner;          //拖拽视窗

//构造函数				
plot_zoomer = NULL;
plot_magnifier = NULL;
plot_panner = NULL;

//开关函数
void Plot_View::switch_rect_in(bool on_or_off)
{
	if(on_or_off)
	{
		plot_zoomer = new QwtPlotZoomer(current_x,current_y,this->canvas());
		//设置鼠标键为功能键
		plot_zoomer->setMousePattern(QwtEventPattern::MouseSelect3, Qt::MidButton );
		plot_zoomer->setMousePattern(QwtEventPattern::MouseSelect6, Qt::MidButton, Qt::ControlModifier );
		plot_zoomer->setMousePattern(QwtEventPattern::MouseSelect2, Qt::MidButton, Qt::ShiftModifier );

		//设置键盘按键为功能键
		plot_zoomer->setKeyPattern(QwtEventPattern::KeyRedo,Qt::Key_I);
		plot_zoomer->setKeyPattern(QwtEventPattern::KeyUndo,Qt::Key_O);
		plot_zoomer->setKeyPattern(QwtEventPattern::KeyHome,Qt::Key_Home);
	}
	else
	{
		delete plot_zoomer;
		plot_zoomer = NULL;
	}
}
void Plot_View::switch_in_out(bool on_or_off)
{
	if(on_or_off)
	{
		plot_magnifier = new QwtPlotMagnifier(this->canvas());
	}
	else
	{
		delete plot_magnifier;
		plot_magnifier = NULL;
	}
}
void Plot_View::switch_drag(bool on_or_off)
{
	if(on_or_off)
	{
		plot_panner = new QwtPlotPanner(this->canvas());
	}
	else
	{
		delete plot_panner;
		plot_panner = NULL;
	}
}
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: qwt-6.1.2.pdf是关于QwtQt Widgets for Technical Applications)版本6.1.2的文档手册。Qwt是一个基于Qt库的C++绘图和数据可视化解决方案,被广泛用于科学和工程应用。该文档手册提供了Qwt库的详细说明和使用方法,包括类、函数、模块和示例等。它可以帮助开发者快速了解和掌握Qwt的特性和使用技巧,以便正确和高效地使用该库进行数据可视化开发qwt-6.1.2.qch是关于Qwt库版本6.1.2的Qt帮助文档。该文档以帮助文档的形式呈现,结合Qt帮助系统的特点,方便开发者快速访问和查阅。它包含了关于Qwt库的全面的信息,包括类、函数、枚举、信号和宏等,开发者可以通过关键字搜索、目录导航和索引查找所需的文档内容。 对于使用Qwt库进行数据可视化的开发者来说,qwt-6.1.2.pdf和qwt-6.1.2.qch是非常重要的参考资料。使用qwt-6.1.2.pdf可以深入了解Qwt库的特性和使用方法,通过示例和说明可以更好地理解和应用Qwt的功能。而使用qwt-6.1.2.qch可以更方便地随时查询和查阅有关Qwt库的文档信息,在开发过程中遇到问题时能够快速定位并解决。 总之,qwt-6.1.2.pdf和qwt-6.1.2.qch提供了关于Qwt库的详尽文档信息,对于使用Qwt进行数据可视化开发开发者来说,它们是必不可少的参考工具。通过学习和掌握这些文档,开发者可以更好地使用Qwt库进行科学和工程应用的开发工作。 ### 回答2: qwt-6.1.2.pdf和qwt-6.1.2.qch是与Qwt库相关的文件。 Qwt是一个基于Qt框架的绘图库,用于创建各种类型的绘图和数据可视化应用程序。qwt-6.1.2.pdf是Qwt库的文档文件,提供了关于Qwt库的详细说明和使用指南,包括库的安装、配置和使用方法。它包含了各种示例和代码片段,帮助用户更好地理解和应用Qwt库。 而qwt-6.1.2.qch则是Qwt库的帮助文档文件,它是Qt助手应用程序的文件格式,可以通过Qt助手来打开和浏览。qch文件包含了Qwt库的类和函数的详细信息,可以通过关键字搜索和导航,方便用户了解和使用Qwt库的各种功能。 这两个文件对于使用Qwt开发应用程序的开发者来说非常重要。通过阅读qwt-6.1.2.pdf,开发者可以了解Qwt库的整体架构和使用方法,快速掌握Qwt库的主要功能。而qwt-6.1.2.qch文件则提供了方便的API文档和代码示例,可以帮助开发者更快地查找和理解Qwt库的各种类和函数,提高开发效率。 总之,qwt-6.1.2.pdf和qwt-6.1.2.qch是与Qwt库相关的文档文件,包含了Qwt库的详细说明和API文档,对于使用Qwt开发应用程序的开发者来说是非常有用的参考资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贝勒里恩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值