定义三个GLWidget类 ,GLWidget继承自QGLWidget类
g1 = new GLWidget(this,widgetW,widgetH,pix,px);
g2 = new GLWidget(this,widgetW,widgetH,pix,px);
g3 = new GLWidget(this,widgetW,widgetH,pix,px);
timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), g1, SLOT(animate()));
connect(timer, SIGNAL(timeout()), g2, SLOT(animate()));
connect(timer, SIGNAL(timeout()), g3, SLOT(animate()));
timer->start(40);
void GLWidget::animate()
{
this->repaint();
}
void GLWidget::paintEvent(QPaintEvent *event)
{
painter = new QPainter(this);
painter->begin(this);
painter->setRenderHint(QPainter::Antialiasing);
painter->drawPixmap(QPoint(0,0),pix);
painter->end();
}
画出的pixmap会出现屏闪
会显示QPainter::begin: A paint device can only be painted by one painter at a time.
QGLShader::link: "Fragment shader(s) linked, vertex shader(s) linked."
请问是为什么啊 谢谢啊