sysinfowidget.cpp 732 B

123456789101112131415161718192021222324
  1. #include "sysinfowidget.h"
  2. #include <QVBoxLayout>
  3. SysInfoWidget::SysInfoWidget(QWidget* parent, int startDelayMs,
  4. int updateSeriesDelayMs)
  5. : QWidget(parent), mChartView(this) {
  6. mRefreshTimer.setInterval(updateSeriesDelayMs);
  7. // 时间到就触发 updateSeries 函数
  8. connect(&mRefreshTimer, &QTimer::timeout, this, &SysInfoWidget::updateSeries);
  9. QTimer::singleShot(startDelayMs, [this] { mRefreshTimer.start(); });
  10. mChartView.setRenderHint(QPainter::Antialiasing);
  11. mChartView.chart()->legend()->setVisible(false);
  12. QVBoxLayout* layout = new QVBoxLayout(this);
  13. layout->addWidget(&mChartView);
  14. setLayout(layout);
  15. }
  16. QChartView& SysInfoWidget::chartView() { return mChartView; }