找回密码
 立即注册
收起左侧

关于在Label上画图的问题

3
回复
6561
查看
[复制链接]
累计签到:132 天
连续签到:1 天
来源: 2015-8-11 17:27:28 显示全部楼层 |阅读模式
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); 把这一句去掉。
回复

使用道具 举报

累计签到:894 天
连续签到:1 天
2015-8-11 17:27:29 显示全部楼层
QLabel::paintEvent(event);    把这一句去掉。
回复

使用道具 举报

累计签到:132 天
连续签到:1 天
2015-8-13 09:25:24 显示全部楼层
Syylc120317 发表于 2015-8-12 09:03
QLabel::paintEvent(event);    把这一句去掉。

已经用事件过滤器解决了~还是谢谢你啦~
回复

使用道具 举报

累计签到:4 天
连续签到:1 天
2015-8-14 14:44:17 显示全部楼层
太牛了太牛了太牛了太牛了太牛了太牛了太牛了太牛了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了