随便给一个sin或者cos函数,用Qt动态的画出来,这个程序如何设计?有偿!
#include <QChartView>
using namespace QtCharts;
#include <QtMath>
#include <QLineSeries>
#include <QValueAxis>
#include "QtGuiApplication1.h"
QtGuiApplication1::QtGuiApplication1(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
QChartView* view = new QChartView(this);
QChart* chart = new QChart;
view->setChart(chart);
//设置表格标题
chart->setTitle("cos&sin");
setCentralWidget(view);
QLineSeries *sinLine=new QLineSeries;
QLineSeries *cosLine=new QLineSeries;
sinLine->setName("sin");
cosLine->setName("cos");
chart->addSeries(sinLine);
chart->addSeries(cosLine);
qreal x = 0, y, dx = 0.1;
const qreal PI = 3.1415926;
while(x <= 12.56)
{
y = qSin(x);
sinLine->append(x, y);
y = qCos(x);
cosLine->append(x, y);
x += dx;
}
//设置坐标轴
QValueAxis* axisX = new QValueAxis;
axisX->setRange(0, 12.56);
axisX->setTickCount(9);
axisX->setLabelFormat("%.2f");
chart->setAxisX(axisX, cosLine);
chart->setAxisX(axisX, sinLine);
QValueAxis* axisY = new QValueAxis;
axisY->setRange(-1, 1);
axisY->setTickCount(3);
chart->setAxisY(axisY, cosLine);
chart->setAxisY(axisY, sinLine);
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!