1. 首页
  2. 编程语言
  3. C
  4. 使用Qt QChart类绘制方波信号图形

使用Qt QChart类绘制方波信号图形

上传者: 2023-03-08 04:35:26上传 ZIP文件 6.53MB 热度 16次
#include <qapplication>
#include <qlineseries>
#include <qchart>
#include <qchartview>
#include <qvalueaxis>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    // 创建 QLineSeries 对象并添加数据
    QLineSeries *series = new QLineSeries();
    series->setName("方波信号");
    series->append(0, 0);
    series->append(0.5, 1);
    series->append(0.5, -1);
    series->append(1, 0);

    // 创建 QChart 对象,并将 series 添加到其中
    QChart *chart = new QChart();
    chart->addSeries(series);
    chart->setTitle("使用 Qt QChart 类绘制方波信号图形");

    // 创建 QValueAxis 对象并设置范围
    QValueAxis *axisX = new QValueAxis();
    axisX->setRange(0, 1);
    axisX->setTitleText("时间 (s)");
    QValueAxis *axisY = new QValueAxis();
    axisY->setRange(-1, 1);
    axisY->setTitleText("幅值");

    // 将 QValueAxis 对象添加到 QChart 中
    chart->addAxis(axisX, Qt::AlignBottom);
    chart->addAxis(axisY, Qt::AlignLeft);

    // 将 QLineSeries 和 QValueAxis 对象关联
    series->attachAxis(axisX);
    series->attachAxis(axisY);

    // 创建 QChartView 对象并设置显示图表
    QChartView *chartView = new QChartView(chart);
    chartView->setRenderHint(QPainter::Antialiasing);

    chartView->show();
    return a.exec();
}
qvalueaxis>qchartview>qchart>qlineseries>qapplication>
下载地址
用户评论