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

相关文章

Springboot的配置文件及其优先级说明

《Springboot的配置文件及其优先级说明》文章介绍了SpringBoot的配置文件,包括application.properties和application.yml的使用,以及它们的优先级,还讨... 目录配置文件内置配置文件yml与properties的比较优先级比较外置配置文件springboot

python版本切换工具pyenv的安装及用法

《python版本切换工具pyenv的安装及用法》Pyenv是管理Python版本的最佳工具之一,特别适合开发者和需要切换多个Python版本的用户,:本文主要介绍python版本切换工具pyen... 目录Pyenv 是什么?安装 Pyenv(MACOS)使用 Homebrew:配置 shell(zsh

Java中的CompletableFuture核心用法和常见场景

《Java中的CompletableFuture核心用法和常见场景》CompletableFuture是Java8引入的强大的异步编程工具,支持链式异步编程、组合、异常处理和回调,介绍其核心用法,通过... 目录1、引言2. 基本概念3. 创建 CompletableFuture3.1. 手动创建3.2.

java中4种API参数传递方式统一说明

《java中4种API参数传递方式统一说明》在Java中,我们可以使用不同的方式来传递参数给方法或函数,:本文主要介绍java中4种API参数传递方式的相关资料,文中通过代码介绍的非常详细,需要的... 目录1. 概述2. 参数传递方式分类2.1 Query Parameters(查询参数)2.2 Path

Nginx服务器部署详细代码实例

《Nginx服务器部署详细代码实例》Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,:本文主要介绍Nginx服务器部署的相关资料,文中通过代码... 目录Nginx 服务器SSL/TLS 配置动态脚本反向代理总结Nginx 服务器Nginx是一个‌高性

Qt实现对Word网页的读取功能

《Qt实现对Word网页的读取功能》文章介绍了几种在Qt中实现Word文档(.docx/.doc)读写功能的方法,包括基于QAxObject的COM接口调用、DOCX模板替换及跨平台解决方案,重点讨论... 目录1. 核心实现方式2. 基于QAxObject的COM接口调用(Windows专用)2.1 环境

Linux内核定时器使用及说明

《Linux内核定时器使用及说明》文章详细介绍了Linux内核定时器的特性、核心数据结构、时间相关转换函数以及操作API,通过示例展示了如何编写和使用定时器,包括按键消抖的应用... 目录1.linux内核定时器特征2.Linux内核定时器核心数据结构3.Linux内核时间相关转换函数4.Linux内核定时

MySQL中between and的基本用法、范围查询示例详解

《MySQL中betweenand的基本用法、范围查询示例详解》BETWEENAND操作符在MySQL中用于选择在两个值之间的数据,包括边界值,它支持数值和日期类型,示例展示了如何使用BETWEEN... 目录一、between and语法二、使用示例2.1、betwphpeen and数值查询2.2、be

Go异常处理、泛型和文件操作实例代码

《Go异常处理、泛型和文件操作实例代码》Go语言的异常处理机制与传统的面向对象语言(如Java、C#)所使用的try-catch结构有所不同,它采用了自己独特的设计理念和方法,:本文主要介绍Go异... 目录一:异常处理常见的异常处理向上抛中断程序恢复程序二:泛型泛型函数泛型结构体泛型切片泛型 map三:文

Java之ServerSocket使用及说明

《Java之ServerSocket使用及说明》本文介绍了Java中ServerSocket类的使用方法,包括创建ServerSocket对象、绑定端口、监听连接请求、接受连接、关闭连接等常用方法,还... 目录前言常用方法使用案例1.实现TCP2.实现UDP总结前言Java中的ServerSocket