Qt实现随时间变化折线图
以下是一个简单的 Qt 折线图示例,它会根据时间的变化动态更新折线图:
#include <QtWidgets>
#include <QtCharts>
QT_CHARTS_USE_NAMESPACE
class ChartWidget : public QWidget
{
Q_OBJECT
public:
ChartWidget(QWidget *parent = nullptr)
: QWidget(parent), m_series(new QLineSeries()), m_chart(new QChart()), m_chartView(new QChartView(m_chart))
{
m_chart->addSeries(m_series);
m_chart->setTitle("Dynamic Line Chart");
m_chart->createDefaultAxes();
m_chart->axisX()->setRange(0, 10);
m_chart->axisY()->setRange(-1, 1);
QVBoxLayout *layout = new QVBoxLayout();
layout->addWidget(m_chartView);
setLayout(layout);
QTimer *timer = new QTimer(this); // 创建定时器
connect(timer, &QTimer::t