想实现点击按钮后开始画图,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()));