本例指定一系列离散点,可绘制曲线图,并可将图表嵌入QWidget中
效果如下:
本例曲线图绘制使用QT的QChart模块实现(QT5.7及其以上版本才有此功能),自行封装了Chart类,
调用如下:
.pro工程文件:
#-------------------------------------------------
#
# Project created by QtCreator 2020-08-12T20:05:22
#
#-------------------------------------------------
QT += core gui
QT += charts
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = QCharts_Test
TEMPLATE = app
DEFINES += QT_DEPRECATED_WARNINGS
SOURCES += \
main.cpp \
mainwindow.cpp \
chart.cpp
HEADERS += \
mainwindow.h \
chart.h
FORMS += \
mainwindow.ui
mainwindow.h文件:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include "chart.h"
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
Chart *chart;
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
void initChart();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
mainwindow.cpp文件:
MainWindow::MainWindow(QWidget *parent) :