使用Qt QChart类绘制方波信号图形
#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>
下载地址
用户评论