QT的QChartView类的用法实例说明

2023-10-22 07:40

本文主要是介绍QT的QChartView类的用法实例说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

参考实例

 

Zoom Line Example

https://doc.qt.io/qt-5/qtcharts-zoomlinechart-example.html

 

QChartView类讲解

QChart类和QChartView类的关系,类似于MFC中的文档与视图的关系。QChart类主要是组织图表的内容(文档类),QChartView用于展示图表(视图类)。

每个QChartView对象都绑定一个QChart对象。可以在构造函数中传入QChart对象的指针,也可以通过setChart()函数设置。

与QChart相关的函数

void setChart(QChart *chart)QChart *chart() const

 

与RubberBand相关的函数

QChartView的另一个功能是设置RubberBand类型。


RubberBands rubberBand() constvoid setRubberBand(const RubberBands &rubberBand)

RubberBand类型有4种:

    enum  RubberBand {NoRubberBand = 0x0,VerticalRubberBand = 0x1,HorizontalRubberBand = 0x2,RectangleRubberBand = 0x3};

含义如下:

 

实例讲解

在官方实例的基础上,增加以下代码。主要功能是,不同的按键设置不同的RubberBand类型

void ChartView::keyPressEvent(QKeyEvent *event)
{switch (event->key()){....(其他代码)// 以下为新增case Qt::Key_0:setRubberBand(QChartView::NoRubberBand);break;case Qt::Key_1:setRubberBand(QChartView::VerticalRubberBand);break;case Qt::Key_2:setRubberBand(QChartView::HorizontalRubberBand);break;case Qt::Key_3:setRubberBand(QChartView::RectangleRubberBand);break;default:break;}}

默认效果

 

矩形橡皮圈效果

按数字3,将执行以下代码:

setRubberBand(QChartView::RectangleRubberBand);

可以在图表的绘图区拉出矩形橡皮圈:

放手后,橡皮圈部分将放大显示,填满两个绘图区:

水平橡皮圈效果

按数字2,将执行以下代码:

setRubberBand(QChartView::HorizontalRubberBand);

可以在图表的绘图区拉出水平橡皮圈:

松手后,将所选矩形水平放大:

 

竖直橡皮圈效果

按数字1,将执行以下代码:

setRubberBand(QChartView::VerticalRubberBand);

可以在图表的绘图区拉出竖直橡皮圈:

松手后,效果为:

 

无橡皮圈效果

执行 setRubberBand(QChartView::NoRubberBand);设置为无橡皮圈效果,则无法在绘图区拖出选定区域,也就不会进行缩放了。

 

 

这篇关于QT的QChartView类的用法实例说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/260036

相关文章

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

Tomcat版本与Java版本的关系及说明

《Tomcat版本与Java版本的关系及说明》:本文主要介绍Tomcat版本与Java版本的关系及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat版本与Java版本的关系Tomcat历史版本对应的Java版本Tomcat支持哪些版本的pythonJ

springboot security验证码的登录实例

《springbootsecurity验证码的登录实例》:本文主要介绍springbootsecurity验证码的登录实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录前言代码示例引入依赖定义验证码生成器定义获取验证码及认证接口测试获取验证码登录总结前言在spring

java之Objects.nonNull用法代码解读

《java之Objects.nonNull用法代码解读》:本文主要介绍java之Objects.nonNull用法代码,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Java之Objects.nonwww.chinasem.cnNull用法代码Objects.nonN

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

JavaScript Array.from及其相关用法详解(示例演示)

《JavaScriptArray.from及其相关用法详解(示例演示)》Array.from方法是ES6引入的一个静态方法,用于从类数组对象或可迭代对象创建一个新的数组实例,本文将详细介绍Array... 目录一、Array.from 方法概述1. 方法介绍2. 示例演示二、结合实际场景的使用1. 初始化二

Nginx指令add_header和proxy_set_header的区别及说明

《Nginx指令add_header和proxy_set_header的区别及说明》:本文主要介绍Nginx指令add_header和proxy_set_header的区别及说明,具有很好的参考价... 目录Nginx指令add_header和proxy_set_header区别如何理解反向代理?proxy