在最新版本 QT5.13 中重复调用 paintGL 进行绘制方法
void MainWidget::paintGL()
{
QMetaObject::invokeMethod(this,"update",Qt::QueuedConnection);
}
其他定时触发:
QTimer::singleShot(10, this,SLOT(eventOperation()));单singleShot,表示它只会触发一次,发出一次信号,然后来执行槽函数。
如果把槽函数设置成eventOperation(),那么当定时器到达时候,就会执行这个函数,在这个函数中定时器又会再次发出信号,然后执行槽函数eventOperation,这样循环往复的,所以这是一个每隔10毫秒就执行一次的循环。一般我们会在线程定时刷新的操作里面使用这个函数。
----------------------------------------------------
往期精彩:
----------------------------------------------------

本文主要探讨在QT开发中遇到的paintGL函数被重复调用的问题,涉及图形渲染与更新机制,帮助理解如何优化显示性能。
最低0.47元/天 解锁文章
4706

被折叠的 条评论
为什么被折叠?



