|
1Qter豆
本帖最后由 adaluobo 于 2015-8-11 17:28 编辑
我已经在label上实现显示图片,但是在显示的图片上画图的时候报错:
cannot call member function 'virtual void QLabel::paintEvent(QPaintEvent*)' without object
void Widget::paintEvent(QPaintEvent *)
{
ui->label->setPixmap(QPixmap("D:/maydayadagdbobbylyf/AGDA/images/GD.jpg"));
}
void label::paintEvent(QPaintEvent *event)
{
QLabel::paintEvent(event);
QPainter painter(this);
painter.setPen(QPen(Qt::red,2));
painter.drawEllipse(200,200,16,16);
}
这是我的代码,我的label.h中已经声明了void paintEvent(QPaintEvent *event);
widge.h中也声明了void paintEvent(QPaintEvent *);
widge.cpp也包含了label.h
|
最佳答案
查看完整内容
QLabel::paintEvent(event); 把这一句去掉。
|