C++Qt5.14.2版本不用UI形式完整代码绘制出频率响应曲线图和幅度响应曲线图
时间: 2024-03-07 18:49:36 浏览: 54
Qt绘制的系统性能曲线图
4星 · 用户满意度95%
下面是一个完整的示例代码,可以用于绘制频率响应曲线图和幅度响应曲线图:
```cpp
#include <QtWidgets/QApplication>
#include <QtWidgets/QMainWindow>
#include <QtCharts/QChart>
#include <QtCharts/QLineSeries>
#include <QtCharts/QValueAxis>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建 QChart 对象
QtCharts::QChart *chart = new QtCharts::QChart();
// 创建 QLineSeries 对象,并添加数据
QtCharts::QLineSeries *series = new QtCharts::QLineSeries();
series->append(10, 50);
series->append(20, 60);
series->append(30, 70);
series->append(40, 80);
series->append(50, 90);
// 将 QLineSeries 添加到 QChart 中
chart->addSeries(series);
// 创建 QValueAxis 对象,并设置范围、标签等属性
QtCharts::QValueAxis *axisX = new QtCharts::QValueAxis();
axisX->setRange(0, 60);
axisX->setTitleText("Frequency (Hz)");
QtCharts::QValueAxis *axisY = new QtCharts::QValueAxis();
axisY->setRange(0, 100);
axisY->setTitleText("Amplitude (dB)");
chart->setAxisX(axisX, series);
chart->setAxisY(axisY, series);
// 创建 QChartView 对象,将 QChart 对象设置为其 viewport
QtCharts::QChartView *chartView = new QtCharts::QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);
chartView->setMinimumSize(640, 480);
// 将 QChartView 添加到窗口中
QMainWindow window;
window.setCentralWidget(chartView);
window.show();
return a.exec();
}
```
上述代码中使用的数据是随机生成的,你可以根据需要自行修改。运行程序后,就可以在窗口中看到绘制出的频率响应曲线图和幅度响应曲线图。
阅读全文