xzc205 |
2021-01-06 13:42 |
使用update更新QPainter耗费时间太长
项目中,要求20ms的高频率刷新,但是在开发板上达不到这个要求,一旦调用了update或者repaint,耗时就是在60ms以上。
要求20ms刷新频率,但是在开发板上要运行60ms
- #include "widget.h"
#include "ui_widget.h" #include <QTimer> #include <QDateTime> #include <QDebug> Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); QTimer *timer=new QTimer(); connect(timer,SIGNAL(timeout()),this,SLOT(update())); timer->start(20); } Widget::~Widget() { delete ui; } void Widget::paintEvent(QPaintEvent*){ QPainter painter(this); painter.drawLine(0,0,10,10); qDebug()<<QDateTime::currentDateTime(); }
|
|