QT画简单折线图(不用新建类)

不用新建class,在已有的项目中添加,只需要加一个view进来,复制代码就行。

在ui里放入Graphics View ,点击右键提升为

在这里插入图片描述
Alt

然后

项目的头文件里加这几个
Alt

然后

.pro文件里面加上charts,前面四个是我自己要用的,不用加
在这里插入图片描述

然后

在.cpp文件里创建个函数,把下面这段代码贴进去就行了。剩下的就是自己缝缝补补啦。

void AidDecisionDlg::setChart()
{
    setWindowTitle("QChart简单绘图");
    //创建图表框架
    //QChartView* cview = new QChartView(this);
    QChart* chart = new QChart();
    chart->setTitle("简单函数曲线");

    ui->graphicsView->setChart(chart);
    //setCentralWidget(cview);

    //创建折现序列
    QLineSeries* seriesS = new QLineSeries;
    QLineSeries* seriesC = new QLineSeries;
    seriesS->setName("Sinθ");
    seriesC->setName("Cosθ");
    chart->addSeries(seriesS);
    chart->addSeries(seriesC);

    //添加数据绘制
    qreal y0,y1,t=0,intv=0.1;
    size_t count=100;
    for (size_t i=0;i<count;i++) {
        y0 = qSin(t);
        y1 = qCos(t);
        seriesS->append(t,y0);
        seriesC->append(t,y1);
        t += intv;
    }

    //创建坐标轴
    QValueAxis* axisX = new QValueAxis;
    axisX->setRange(0,10);
    chart->setAxisX(axisX,seriesS);
    chart->setAxisX(axisX,seriesC);

    QValueAxis* axisY = new QValueAxis;
    axisY->setRange(-1, 1);
    chart->setAxisY(axisY,seriesS);
    chart->setAxisY(axisY,seriesC);
}

代码来源:

https://blog.csdn.net/wsp_1138886114/article/details/123679168?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-1-123679168-blog-123016524.pc_relevant_multi_platform_featuressortv2dupreplace&spm=1001.2101.3001.4242.2&utm_relevant_index=4

https://blog.csdn.net/new9232/article/details/123016524

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在Qt折线图,需要使用Qt Charts模块。下面是一个简单的示例: 首先,我们需要在.pro文件添加`QT += charts`,以便包含Qt Charts模块。 然后,在代码,我们需要创建一个QLineSeries对象,用于表示折线图的数据。例如: ```cpp QLineSeries *series = new QLineSeries(); series->append(0, 1); series->append(1, 3); series->append(2, 4); series->append(3, 2); ``` 在这个例子,我们创建了一个包含四个点的折线图。接下来,我们需要创建一个QChart对象,并将QLineSeries添加到该图表: ```cpp QChart *chart = new QChart(); chart->addSeries(series); ``` 我们还需要创建一个QChartView对象,将QChart显示出来: ```cpp QChartView *chartView = new QChartView(chart); chartView->setRenderHint(QPainter::Antialiasing); ``` 最后,我们将QChartView添加到窗口: ```cpp QMainWindow window; window.setCentralWidget(chartView); window.resize(400, 300); window.show(); ``` 完整的代码如下: ```cpp #include <QtCharts/QChartView> #include <QtCharts/QLineSeries> #include <QtWidgets/QMainWindow> QT_CHARTS_USE_NAMESPACE int main(int argc, char *argv[]) { QApplication app(argc, argv); QLineSeries *series = new QLineSeries(); series->append(0, 1); series->append(1, 3); series->append(2, 4); series->append(3, 2); QChart *chart = new QChart(); chart->addSeries(series); chart->setTitle("折线图示例"); QValueAxis *axisX = new QValueAxis; axisX->setTitleText("X轴"); chart->setAxisX(axisX, series); QValueAxis *axisY = new QValueAxis; axisY->setTitleText("Y轴"); chart->setAxisY(axisY, series); QChartView *chartView = new QChartView(chart); chartView->setRenderHint(QPainter::Antialiasing); QMainWindow window; window.setCentralWidget(chartView); window.resize(400, 300); window.show(); return app.exec(); } ``` 这个示例,我们还添加了X轴和Y轴,并设置它们的标题。如果您需要更多的样式和配置选项,可以查看Qt Charts文档以获取更多信息。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值