Qt 绘制正弦波图表:简单示例和代码
可以使用 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();
}
上述代码会创建一个正弦波图表,并将其显示在窗口中。您可以根据需要调整窗口大小和图表数据以获得所需的效果。
原文地址: https://www.cveoy.top/t/topic/jnR5 著作权归作者所有。请勿转载和采集!