#include "sysinfowidget.h" #include SysInfoWidget::SysInfoWidget(QWidget* parent, int startDelayMs, int updateSeriesDelayMs) : QWidget(parent), mChartView(this) { mRefreshTimer.setInterval(updateSeriesDelayMs); // 时间到就触发 updateSeries 函数 connect(&mRefreshTimer, &QTimer::timeout, this, &SysInfoWidget::updateSeries); QTimer::singleShot(startDelayMs, [this] { mRefreshTimer.start(); }); mChartView.setRenderHint(QPainter::Antialiasing); mChartView.chart()->legend()->setVisible(false); QVBoxLayout* layout = new QVBoxLayout(this); layout->addWidget(&mChartView); setLayout(layout); } QChartView& SysInfoWidget::chartView() { return mChartView; }