查看完整版本: [-- 使用update更新QPainter耗费时间太长 --]

QTCN开发网 -> Qt嵌入式开发 -> 使用update更新QPainter耗费时间太长 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

xzc205 2021-01-06 13:42

使用update更新QPainter耗费时间太长

项目中,要求20ms的高频率刷新,但是在开发板上达不到这个要求,一旦调用了update或者repaint,耗时就是在60ms以上。


要求20ms刷新频率,但是在开发板上要运行60ms

  1. #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();
    }





雾渐浓 2021-01-07 00:10
感觉qDebug会比较耗时,去掉qDebug应该会好一些

yuyu414 2021-01-11 19:56
好像是只能用opengl了,板子支持的话,QWidget方法我也没找到


查看完整版本: [-- 使用update更新QPainter耗费时间太长 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled