Qt用QtCharts画sin图像
时间: 2023-11-04 19:05:47 浏览: 104
Qt使用QChart绘图类
您可以使用QtCharts模块中的QLineSeries和QChartView类来绘制sin函数图像。下面是一个简单的示例代码:
```cpp
#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);
// 创建一个QLineSeries对象
QLineSeries *series = new QLineSeries();
// 向series对象中添加sin函数的数据点
for (int i = 0; i <= 360; i++) {
qreal x = i;
qreal y = qSin(qDegreesToRadians(x));
*series << QPointF(x, y);
}
// 创建一个QChart对象,并将QLineSeries对象添加到QChart对象中
QChart *chart = new QChart();
chart->legend()->hide();
chart->addSeries(series);
chart->setTitle("sin function");
// 创建一个QChartView对象,并将QChart对象作为参数传递
QChartView *chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);
// 创建一个主窗口,并将QChartView对象设置为主窗口的中心部分
QMainWindow mainWindow;
mainWindow.setCentralWidget(chartView);
mainWindow.resize(800, 600);
mainWindow.show();
return a.exec();
}
```
运行以上代码,您将能够看到一个sin函数图像。
阅读全文