求助 内存出问题

tt2com 2011-12-02 10:49:56

void Icon_memory::on_pushButton_released()
{

QImage * image = new QImage(tr("Sunset.jpg"));
QSize s = ui.pushButton->size();//the button you would to set the back;
QImage * i2 =new QImage(image->scaled(s));//adapt the size of button;
QIcon iocn_ = QIcon(QPixmap::fromImage(*i2));
1) ui.pushButton->setIcon(iocn_);
ui.pushButton->setIconSize(s);

delete i2;
delete image;

}

void Icon_memory::on_pushButton_pressed()
{



QImage * image = new QImage(tr("Winter.jpg"));
QSize s = ui.pushButton->size();//the button you would to set the back;
QImage * i2 =new QImage(image->scaled(s));//adapt the size of button;
QIcon iocn_ = QIcon(QPixmap::fromImage(*i2));
1) ui.pushButton->setIcon(iocn_);
ui.pushButton->setIconSize(s);

delete i2;
delete image;

}

上面是QT程序 就是设置button 按下弹起的背景不一样,但有问题,每次响应动作内存就要增加,如果将 1)删除掉 内存不会有任何变化。我被整了1个月了但是在找不出原因。我在QT 和 c++那边发帖 根本没人理。希望MFC的大牛们给我的思路啊。
我快崩溃了。
...全文
103 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoguailong3 2011-12-02
  • 打赏
  • 举报
回复
setIcon函数里是不是分配内存没释放?
gameslq 2011-12-02
  • 打赏
  • 举报
回复
分析下
setIcon地实现,问题是否在这里?
shen_wei 2011-12-02
  • 打赏
  • 举报
回复
不懂这个编程。。。

看不来任何编程问题。。。顶顶!
ui.pushButton->setIcon(iocn_);
是添加icon,内存当然会增加了。。

难道增加很多。。

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧