Qt制作简单的折线图

el/2024/3/2 10:44:11

首先在.pro添加 QT += Charts ;

若使用的是VS编程软件,具体操作如下所示:

勾选charts文件

下面直接给出代码

#include "QtGuiApplication1.h"
#include <QtWidgets/QApplication>
#include <QtWidgets/QMainWindow>
#include <QSplineSeries>
#include <qchartview.h>
#include <qpoint.h>
#include <qchart.h>
#include <qlayout.h>
//这段程序是为了成功显示中文
#pragma execution_character_set("utf-8");
//使用命名空间
QT_CHARTS_USE_NAMESPACE;
QtGuiApplication1::QtGuiApplication1(QWidget *parent): QWidget(parent)
{ui.setupUi(this);QSplineSeries* series = new QSplineSeries();/*设置图标名**/series->setName("spline");/*添加数据**/series->append(0, 6);series->append(2, 4);series->append(3, 8);series->append(7, 4);series->append(10, 5);// 添加数据的两个方法*series << QPointF(11, 1) << QPointF(13, 3) << QPointF(17, 6) << QPointF(18, 3) << QPointF(20, 2);/*创建Chart**/QChart* chart = new QChart();chart->addSeries(series);//chart->legend()->hide(); // 将spline字符进行隐藏chart->setTitle("简单的曲线图表");chart->createDefaultAxes();/*如果想自己设定坐标轴方位则使用setRange()**/chart->axes(Qt::Vertical).first()->setRange(0,10);chart->axes(Qt::Horizontal).first()->setRange(0, 20);/*创建QChartView*/QChartView* chartView = new QChartView(chart);chartView->setRenderHint(QPainter::Antialiasing); // 这个函数使得曲线光滑了许多/*使chartView 跟Widget 产生联系**/QVBoxLayout* vLayout = new QVBoxLayout(this);vLayout->addWidget(chartView);
}

显示结果:


http://www.ngui.cc/el/3574169.html

相关文章

QListWidget类的用法

本教程通过举例来讲解QListWidget的用法 首先申明一个QListWidget类&#xff0c;通过setSelectionMode&#xff08;&#xff09;&#xff0c;来设置QListWidget的Item选择模式&#xff1a; listWidget new QListWidget(this); listWidget->setSelectionMode(QAbstractIte…

VS无法打开qt中的ui文件

解决方案&#xff1a; 即可。

qt中的foreach用法

直接上代码&#xff1a; QStringList test;test.append("aaaa");test.append("bbbb");test.append("cccc");QString tempa;QString tempb;int i 0;foreach(tempa, test){qDebug() << tempa << endl;if(1i)tempb tempa;i;}qDebug()…

松下A6全闭环控制模式参数调节

使用分辨率0.05微米的绝对式光栅尺&#xff0c;导轨螺距5毫米电机。 要实现闭环控制先将 pr001 设置为 6 (全闭环控制模式) pr004设置为300 (惯量比) pr00.3设置为11(刚性设定) &#xff0c;因为需要拉动电机故将这两个参数调大 pr008 不需要设置&#xff0c;因为在闭环控制…

1、有趣的指针

1、今天发现指针数组一个有趣的现象&#xff0c;众所周知&#xff0c;数组是基于指针而生成的&#xff0c;故指针和数组是可以进行相互转换&#xff0c;如下所示&#xff1a; int num[20]; num[1] *(num1); 但指针和数组还是存在不同点&#xff0c;其中之一便是指针名称是变…

自动存储、静态存储、动态存储

自动存储 在函数内部定义的常规变量使用自动存储空间&#xff0c;被称为自动变量&#xff08;automatic variable&#xff09;&#xff0c;意味着它们所属的函数被调用时自动产生&#xff0c;在该函数结束时消亡。 自动变量是一个局部变量&#xff0c;其作用域为包含它的代码…

continue在while和for循环中的区别

二刷primerPlus的时候发现了一个很有趣的细节&#xff0c;大家都知道continue的作用是跳过本次循环的剩余部分而直接开启下次循环。那么在for循环中&#xff0c;continue将跳转到更新表达式&#xff0c;然后跳到测试表达式处。而在while循环中&#xff0c;continue将直接跳转到…

读取数字循环

int n ; cin >> n; 总所周知&#xff0c;这段代码为输入一个整数&#xff0c;假设我输入了字符q那么结果又会如何呢&#xff1f;这种类型不匹配的情况将发生4种情况&#xff08;同时发生&#xff09;&#xff1a; n的值保持不变&#xff1b;不匹配的输入将被留住输入队…

函数递归(浅)

函数递归即函数自己调用自己&#xff0c;注意在C中不允许&#xff0c;main()进行递归。 那有同学就会问&#xff0c;函数的递归这不就陷入了死循环嘛&#xff1f;答案是对的&#xff01;因此我们需要给定一个判定条件&#xff0c;迫使调用链断裂&#xff0c;例如void类型的递归…

成员函数的内联方法

定义于类声明中的成员函数都将自动成为内联函数&#xff0c;类声明中常将短小的函数作为内联函数&#xff0c;也就是说在下面代码中set_tot()函数为内联函数。 class A {private:int a;int b ;public :int set_tot() {return a*b;} } 这段代码同理于下段代码&#xff1a; cl…