| 123456789101112131415161718192021222324 |
- #include "sysinfowidget.h"
- #include <QVBoxLayout>
- 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; }
|