qt介绍图表 charts 一

server/2025/3/18 23:11:45/

qt chartsj基于Q的Graphics View框架,其核心组件是QChartView和QChart.QChartView是一个显示图表的独立部件,基类为QGraphicsView.QChar类管理图表的序列,图例和轴示意图。

绘制一个cos和sin曲线图,效果如下

实现代码

#include "widget.h"
#include "ui_widget.h"
#include <QtCharts>
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);QChartView *chartView=new QChartView(this);QChart *chart=new QChart();chart->setTitle("简单函数曲线");chartView->setChart(chart);//序列QLineSeries *series0=new QLineSeries();QLineSeries *series1=new QLineSeries();series0->setName("sin曲线");series1->setName("cos曲线");chart->addSeries(series0);chart->addSeries(series1);//Qpenqreal x=0,intv=0.1;for(int i=0;i<100;i++){series0->append(x,qSin(x));series1->append(x,qCos(x));x+=intv;}//轴QValueAxis *axisX=new QValueAxis();axisX->setRange(0,10);axisX->setTitleText("时间(秒)");QValueAxis *axisY=new QValueAxis();axisY->setRange(-2,2);axisY->setTitleText("值");chart->addAxis(axisX,Qt::AlignBottom);chart->addAxis(axisY,Qt::AlignLeft);series0->attachAxis(axisX);series0->attachAxis(axisY);series1->attachAxis(axisX);series1->attachAxis(axisY);chartView->setAlignment(Qt::AlignCenter);QVBoxLayout *layout=new QVBoxLayout(this);layout->addWidget(chartView);this->setLayout(layout);}Widget::~Widget()
{delete ui;
}


http://www.ppmy.cn/server/176075.html

相关文章

单臂路由+VLANIF

涉及的具体实验步骤在&#xff1a;三层交换机实现路由功能_三层交换机打开路由功能-CSDN博客 1.技术背景&#xff1a;VLAN间通信 传统交换二层组网中&#xff0c;默认所有网络都处于同一个广播域&#xff0c;这带了诸多问题。VLAN&#xff08;Virtual Local Area Network&…

浅谈StarRocks数据库简介及应用

StarRocks是一款高性能的实时分析型数据库&#xff0c;专为复杂的SQL查询提供极高的性能&#xff0c;尤其适用于数据分析场景。它是一款开源的新一代极速全场景MPP&#xff08;Massively Parallel Processing&#xff0c;大规模并行处理&#xff09;数据库&#xff0c;致力于构…

3ds Max 导入到 After Effects 还原摄像机要注意事项--deepseek

我&#xff1a;dp我这有两个脚本分别是syn软件相机导出到max的和syn软件相机导出到ae的&#xff0c;你能看出差别来吗&#xff1f;如果我想把max里的相机导入到ae里&#xff0c;保持原来的位置方向&#xff0c;该怎么做 dp&#xff1a;从这两个脚本可以看出&#xff0c;3ds Ma…

set详讲(C++)

目录 1. 前言 2. 预备知识 2.1 关联式容器 2.2 键值对 3. set详解 3.1 set是什么 3.2 set模板参数列表 3.3 set构造 3.4 set的使用 3.4.1 insert 3.4.2 find 3.4.3 erase 3.4.4 swap 3.4.5 empty 3.4.6 size 3.4.7 count 3.4.8 lower_bound 3.8.9 upper_bound…

区块链加密技术公司DApp开发指南:从零开始到上线

随着区块链技术的普及&#xff0c;去中心化应用&#xff08;DApp&#xff09;成为加密技术公司探索的核心领域。本文结合行业实践与最新技术趋势&#xff0c;系统梳理DApp从需求分析到上线的完整开发流程&#xff0c;并融入关键工具、安全策略与案例解析&#xff0c;助力企业高…

C语言及内核开发中的回调机制与设计模式分析

在C语言以及操作系统内核开发中,回调机制是一种至关重要的编程模式。它通过注册框架和定义回调函数,实现了模块间的解耦和灵活交互,为系统的扩展性和可维护性提供了有力支持。本文将深入探讨这种机制的工作原理、应用场景以及与设计模式的关联。 一、回调机制的核心概念 (…

网络工程安全从入门到“入魂“教学案

网络工程安全从入门到"入魂"教学案 ——“让黑客哭着改行的必修课” ​ 感觉这些年&#xff0c;网工都属于冷门工作&#xff0c;之前想学在网上也找不到啥资料&#xff0c;现在略有小成&#xff0c;给各位想学网工的小白提供一些入门的资料 专栏的实验在eve平台展…

关于Redis的集群(上)

目录 基本概念 数据分片算法 哈希求余 ​编辑一致性哈希算法 哈希槽分区算法 搭建集群环境 创建目录和配置 编写 docker-compose.yml 启动容器 构建集群 基本概念 广义的集群&#xff0c;只要是多个机器构成了分布式系统&#xff0c;都可以成为是一个“集群”。 但…