• 5455阅读
  • 6回复

[提问]QLabel 会帮我 清理这个图像对象吗? [复制链接]

上一主题 下一主题
离线tangbao203
 

只看楼主 倒序阅读 楼主  发表于: 2012-08-13
QPixmap *p=new QPixmap;
p->load("1.png");
我用 (QLabel)label->setPixmap(*p);
QWidget->addWidget(QLabel label)
请问一下 QLabel label会帮我自动删除QPixmap对象吗?;
还是要我自己 亲自动手来删除.

顺便问一下
   在QT 里头 从 QWidget 继承出来的 类
   这个类的对象中的一个方法 的参数 传入的 是 里头的数据(  例如xxx->setXXX(QPixmap pixmap)  ),其实是被缓存起来的吗? 不用担心pixmap原始对象被销毁.
   这个类的对象中的一个方法 的参数 传入的 是 里头的数据(  例如xxx->setXXX(QPixmap *pixmap)  ), 这种情况下,当xxx对象被销毁之前,xxx对象会帮你自动销毁 pixmap 原始对象吗.



离线benbenmajia

只看该作者 1楼 发表于: 2012-08-13
在当前栈未被销毁的时候肯定是可以用的
安然.....
离线tangbao203

只看该作者 2楼 发表于: 2012-08-13
回 1楼(benbenmajia) 的帖子
这个pixmap 的原始对象是在 xxx 方法里头声明的 可能声明在 也可能声明在
离线淳于半邪

只看该作者 3楼 发表于: 2012-08-13
懂得用不懂得原理的路过
离线voidbroken

只看该作者 4楼 发表于: 2012-08-14
需要自己销毁
离线jdwx

只看该作者 5楼 发表于: 2012-08-14
回 楼主(tangbao203) 的帖子
不会,需要自己清理。
下面的写法就不用自己清理了。
QPixmap pixmap(“xxxx.png”)
label->setPixmap(pixmap)
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线tangbao203

只看该作者 6楼 发表于: 2012-08-14
回 5楼(jdwx) 的帖子
那我估计只有 addWidget()  或者 setLayout()  类似这种方法 会自动清理哦  (传入的是指针  堆里头的东西)
快速回复
限100 字节
 
上一个 下一个