当前位置: 代码迷 >> QT开发 >> 怎么使用paintEvent()
  详细解决方案

怎么使用paintEvent()

热度:90   发布时间:2016-04-25 04:27:47.0
怎样使用paintEvent()
想实现点击按钮后开始画图,paintEvent()貌似是系统自动运行的
功能实现就像是onDraw()函数,点击按钮后调用Invalidate(),再调用onDraw(),实现了按钮画图。

怎么能实现按钮画图呢?

------解决方案--------------------
这里画你想画的
void MyWidget::paintEvnet(...)
{
QPainter painter(this);
painter.drawText()....
painter.drawRect()....
}

关于按钮。QObject::connect(ui->pushButton,SIGNAL(clicked()), this,SLOT(update()));
直接调用 MyWidget::update()..系统模板就会自动调用paintEvent()..
------解决方案--------------------
可以使用repaint立刻进行重绘
------解决方案--------------------
connect(B->yourButton,SIGNAL(clicked()), A,SLOT(update()));