• 3219阅读
  • 3回复

界面“消失”的不同方式 [复制链接]

上一主题 下一主题
离线wato
 
只看楼主 倒序阅读 楼主  发表于: 2009-08-20

界面在调用很多槽之后都会消失,比如accept()  close()  hide()  reject()等等

请问一般情况下程序在一个界面切换到另一个界面的时候应该以哪种方式消失?这些函数之间的本质区别是什么?
离线rqzrqh

只看该作者 1楼 发表于: 2009-08-20
对于dialog部件,
hide()没有返回值
accept()调用hide()函数,返回true
reject()调用hide()函数 ,返回false
close()的话会先发送事件,然后看是否处理,如果不处理就没什么变化,估计是返回false;如果处理后就关闭对话框,返回true,如果设置了Qt::WA_DeleteOnClose的话就会删除对话框
以上说的返回值就是当return app.exec()时返回的值
如果是用槽的形式来调用的话不知道有没返回值,以函数的形式调用可以返回一定的值,如果希望返回自己想要的值可以调用done(int)函数,返回done()函数也是先隐藏窗体,然后返回int 值

其他的部件不清楚
离线wato
只看该作者 2楼 发表于: 2009-08-20
谢谢!

就是说除了返回值没什么区别咯?

那如果我无视返回值的话  选哪个都一样了
离线rqzrqh

只看该作者 3楼 发表于: 2009-08-20
恩。都是隐藏,用了之后最好把空间释放掉delete
快速回复
限100 字节
 
上一个 下一个