• 4016阅读
  • 3回复

[提问]关于在Label上画图的问题 [复制链接]

上一主题 下一主题
离线adaluobo
 

只看楼主 正序阅读 楼主  发表于: 2015-08-11
关于在Label上画图的问题
我已经在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
离线tylan

只看该作者 3楼 发表于: 2015-08-12
QLabel::paintEvent(event); 这句用错了吧,paintEvent应该是成员函数,不是静态函数,如果Lable继承自QLable试试parent->paintEvent(event);
离线adaluobo

只看该作者 2楼 发表于: 2015-08-12
回 彩阳 的帖子
彩阳:建议一下啊
可以直接在QWidget画图。
方法是使用QSS的background-image属性。 (2015-08-11 19:31) 

我是要在label上实时画图,不能用QSS吧
离线彩阳

只看该作者 1楼 发表于: 2015-08-11
建议一下啊
可以直接在QWidget画图。
方法是使用QSS的background-image属性。
上海Qt开发联盟,热忱地欢迎你的加入!
快速回复
限100 字节
 
上一个 下一个