• 8203阅读
  • 6回复

[提问]Qt 弹出框的问题 [复制链接]

上一主题 下一主题
离线sno_guo
 
只看楼主 倒序阅读 楼主  发表于: 2012-10-19
— 本帖被 XChinux 从 Qt数据库编程 移动到本区(2012-10-19) —
我现在想完整这样一个小程序:
一个主界面MainUi,上面有一个按钮,当按下这个按钮的时候,弹出一个继承自QWidget的界面SubUi。
当我点击SubUi界面上的关闭按钮后,这个SubUi自动把申请到的内存释放掉,请问下这个怎么做。谢谢!




关键是就是 一个界面关闭后,如何自己释放掉所占用的内存,谢谢!
离线yangysng
只看该作者 1楼 发表于: 2012-10-19
close();不行么 ———新手
离线XChinux

只看该作者 2楼 发表于: 2012-10-19
setAttribute(Qt::WA_DeleteOnClose, true);
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线benbenmajia

只看该作者 3楼 发表于: 2012-10-19
想手动delete的话可以手动delete
安然.....
离线sno_guo
只看该作者 4楼 发表于: 2012-10-22
哦,谢谢XChinux 果然是大牛啊,我测试了下,是用这个setAttribute(Qt::WA_DeleteOnClose, true);这样会自动的调用他的析构函数,大大的感谢,想了很长时间,没有想到Qt如此强大,呵呵,谢谢了!
yangysng :估计你没有明白我的意思。
离线彩阳

只看该作者 5楼 发表于: 2012-10-22
回 4楼(sno_guo) 的帖子
我也曾经遇到了这个问题。现在都换成指针了,让Qt自动管理内存。
上海Qt开发联盟,热忱地欢迎你的加入!
离线ggkuroky
只看该作者 6楼 发表于: 2012-10-23
QCloseEvent;
void closeEvent(QCloseEvent *);
实现这个函数,当关闭的时候自动调用,这个函数,
也可以连接信号close,实现自己的槽函数,在槽函数里面释放,

还可以setAttribute(Qt::WA_DeleteOnClose, true);这个是最方便的!在析构函数里面释放就ok了!
相信自己,天道酬勤!
快速回复
限100 字节
 
上一个 下一个