怎么重写子类化控件QLabel的paintEvent
时间: 2023-05-20 14:06:31 浏览: 144
Qt+update函数+paintEvent事件
5星 · 资源好评率100%
函数以实现自定义绘制?
您可以重写QLabel的paintEvent函数,并在其中使用QPainter进行自定义绘制。以下是一个示例代码:
void MyLabel::paintEvent(QPaintEvent *event)
{
QLabel::paintEvent(event); // 调用父类的paintEvent函数
QPainter painter(this);
painter.setPen(Qt::red);
painter.drawText(rect(), Qt::AlignCenter, "Hello, World!");
}
在这个例子中,我们首先调用了父类的paintEvent函数,以确保QLabel的默认绘制行为得到保留。然后,我们创建了一个QPainter对象,并设置了画笔颜色为红色。最后,我们使用drawText函数在QLabel的中心位置绘制了一段文本。
阅读全文