首页| 论坛| 消息

标题:使用update更新QPainter耗费时间太长
作者:xzc205
日期:2021-01-06 13:42
内容:

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

要求20ms刷新频率,但是在开发板上要运行60ms
#include "widget.h"
#include "ui_widget.h"
#include
#include
#include
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()


#1 [雾渐浓 01-07 00:10]
感觉qDebug会比较耗时,去掉qDebug应该会好一些
#2 [yuyu414 01-11 19:56]
好像是只能用opengl了,板子支持的话,QWidget方法我也没找到

回复 发表
主题 版块