代买如下
bool Widget::eventFilter(QObject *watched, QEvent *event)
{
if(watched == ui->label && event->type() == QEvent::Paint)
{
magicTime();
}
return QWidget::eventFilter(watched,event);
}
然后就是在magicTime()函数中实现自己的绘制了
如下demo
void Widget::magicTime()
{
QPainter painter(ui->label);
painter.setPen(Qt::gray);
painter.setBrush(Qt::green);
painter.drawRect(10,10,200,200);
}
不过在此之间,还有一个步骤是要做的
ui->label->installEventFilter(this);
效果·