用QT写一个 斐波拉契 的折线图
时间: 2024-05-08 15:18:26 浏览: 12
好的,您可以使用Qt的QtCharts模块来绘制折线图。下面是一个示例代码,可以绘制斐波拉契数列的前20个数字的折线图:
```
#include <QtWidgets/QApplication>
#include <QtWidgets/QMainWindow>
#include <QtCharts/QChartView>
#include <QtCharts/QLineSeries>
QT_CHARTS_USE_NAMESPACE
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QMainWindow window;
QChartView *chartView = new QChartView(&window);
QChart *chart = new QChart();
QLineSeries *series = new QLineSeries();
for(int i = 0; i < 20; i++) {
int fibonacci;
if(i == 0) {
fibonacci = 0;
} else if(i == 1) {
fibonacci = 1;
} else {
fibonacci = series->at(i - 1).y() + series->at(i - 2).y();
}
*series << QPointF(i, fibonacci);
}
chart->addSeries(series);
chart->createDefaultAxes();
chart->setTitle("Fibonacci Sequence");
chartView->setChart(chart);
window.setCentralWidget(chartView);
window.resize(800, 600);
window.show();
return a.exec();
}
```
您可以根据需要更改代码以适应您的具体要求。希望可以帮助到您!