可以使用 Qt 中的 'QChart' 和 'QLineSeries' 来绘制正弦波图表。以下是一个简单的示例:

#include <QtCharts/QChartView>
#include <QtCharts/QLineSeries>

QT_CHARTS_USE_NAMESPACE

// 创建正弦波数据
QVector<QPointF> createSineData()
{
    QVector<QPointF> data;
    for (double x = 0; x < 2 * M_PI; x += 0.1)
        data.append(QPointF(x, sin(x)));
    return data;
}

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

    // 创建 'QLineSeries' 并设置数据
    QLineSeries *series = new QLineSeries();
    series->append(createSineData());

    // 创建 'QChart' 并添加 'QLineSeries'
    QChart *chart = new QChart();
    chart->addSeries(series);
    chart->setTitle('Sine Wave');

    // 创建 'QChartView' 并设置 'QChart'
    QChartView *chartView = new QChartView(chart);
    chartView->setRenderHint(QPainter::Antialiasing);

    // 显示窗口
    QMainWindow window;
    window.setCentralWidget(chartView);
    window.resize(800, 600);
    window.show();

    return a.exec();
}

上述代码会创建一个正弦波图表,并将其显示在窗口中。您可以根据需要调整窗口大小和图表数据以获得所需的效果。

Qt 绘制正弦波图表:简单示例和代码

原文地址: https://www.cveoy.top/t/topic/jnR5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录