• 6465阅读
  • 4回复

[提问]QDialog close()之后再开还存有上次编辑的数据 [复制链接]

上一主题 下一主题
离线anubiskong
 

只看楼主 倒序阅读 楼主  发表于: 2011-01-12
如题,是不是只是hide了?


如何解决?
离线wd007

只看该作者 1楼 发表于: 2011-01-12
程序贴出来看看
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线anubiskong

只看该作者 2楼 发表于: 2011-01-12
回 1楼(wd007) 的帖子
就是在ui->setupUi(this);下面,也就是在窗口初始化的时候
//NEDCancel是关闭按钮
    connect(ui->NEDCancel,SIGNAL(clicked()),this,SLOT(close()));

然后点击NEDCancel就会关闭窗口,其他我也没干什么
另外需要强调的是:这个窗口我用的是QDialog创建的,有人说Dialog的close()相当与hide().....
离线xtfllbl

只看该作者 3楼 发表于: 2011-01-12
你如果不需要上次的数据,你完全可以重新new,原来被你close掉的可以delete.
上海欢迎您
离线梅克斯
只看该作者 4楼 发表于: 2011-01-13
确实是hide()了,你看下api说明就知道了,可以设置Qt::WA_DeleteOnClose属性,让他close的时候delete掉.........
快速回复
限100 字节
 
上一个 下一个