• 1773阅读
  • 2回复

[提问]使用update更新QPainter耗费时间太长 [复制链接]

上一主题 下一主题
离线xzc205
 

只看楼主 倒序阅读 楼主  发表于: 2021-01-06
项目中,要求20ms的高频率刷新,但是在开发板上达不到这个要求,一旦调用了update或者repaint,耗时就是在60ms以上。


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

  1. #include "widget.h"
  2. #include "ui_widget.h"
  3. #include <QTimer>
  4. #include <QDateTime>
  5. #include <QDebug>
  6. Widget::Widget(QWidget *parent)
  7.     : QWidget(parent)
  8.     , ui(new Ui::Widget)
  9. {
  10.     ui->setupUi(this);
  11.     QTimer *timer=new QTimer();
  12.     connect(timer,SIGNAL(timeout()),this,SLOT(update()));
  13.     timer->start(20);
  14. }
  15. Widget::~Widget()
  16. {
  17.     delete ui;
  18. }
  19. void Widget::paintEvent(QPaintEvent*){
  20.     QPainter painter(this);
  21.     painter.drawLine(0,0,10,10);
  22.     qDebug()<<QDateTime::currentDateTime();
  23. }




离线雾渐浓

只看该作者 1楼 发表于: 2021-01-07
感觉qDebug会比较耗时,去掉qDebug应该会好一些
离线yuyu414

只看该作者 2楼 发表于: 2021-01-11
好像是只能用opengl了,板子支持的话,QWidget方法我也没找到
快速回复
限100 字节
 
上一个 下一个