• 4860阅读
  • 3回复

[提问]请问如何清除一个页面上的原有控件? [复制链接]

上一主题 下一主题
离线hgl2073
 
只看楼主 倒序阅读 楼主  发表于: 2011-02-21
应用背景是这样的:
写一个QT小程序,后一页的控件会随着前一页用户提交的内容的不同而不同。
当用户提交了前一页内容,跳转到后一页,可能觉得前一页需要重新填写,于是又跳回前一页,修改提交内容后,在跳到下一页。
这时程序应该将之前构建的后一页内容清除掉,重新构建后一页。

我写的时候,仅仅简单地重新setLayout()了一下,结果发现不行:运行下来,旧的一页仍没有变,新产生的控件却以一个新窗口弹出来了。。。。

请问如何才能实现我的要求?谢谢!
离线hgl2073
只看该作者 1楼 发表于: 2011-02-21
自己山寨了一个实现办法:
把该页面的Layout指针记录为类的成员,每次重构之前,先delete下这个指针
离线jdwx

只看该作者 2楼 发表于: 2011-02-21
用QWizard,就像安装程序似的,正好适合你用。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线kimtaikee

只看该作者 3楼 发表于: 2011-02-21
回 2楼(jdwx) 的帖子
楼上所言甚是

快速回复
限100 字节
 
上一个 下一个