• 10442阅读
  • 4回复

QMainwindow中创建多个QWidget的问题【已解决】 [复制链接]

上一主题 下一主题
离线butcherty
 

只看楼主 倒序阅读 楼主  发表于: 2010-06-21
Mainwindow之中首先创建一个QWidget,做为QMainwindow最初的显示,然后通过菜单选项选择的内容创建一个新的QWidget做相应显示,覆盖住老的QWidget,槽中调用widget->hide();  widget是老的Qwidget 的对象。

运行中提示 QLayout: Attempting to add QLayout "" to MainWindow "", which already has a layout

求达人帮忙解决下
[ 此帖被butcherty在2010-06-22 10:15重新编辑 ]
离线xtfllbl

只看该作者 1楼 发表于: 2010-06-21
覆盖之前先把界面布局想清楚,你所做的只是hide,原来的widget还是在老地方呆着,并占用原有的空间,只是不显示了而已。
如果需要覆盖新的界面,请重新设置layout,把原来的widget排除或者析构。
上海欢迎您
离线butcherty

只看该作者 2楼 发表于: 2010-06-21
就是在原来的widget上设置layout,让新的widget完全覆盖在上面,是这个意思吗?
离线dbzhang800

只看该作者 3楼 发表于: 2010-06-21
引用第2楼butcherty于2010-06-21 12:09发表的  :
就是在原来的widget上设置layout,让新的widget完全覆盖在上面,是这个意思吗?

感觉你想找的是 QStackedWidget 或 QStackedLayout
离线butcherty

只看该作者 4楼 发表于: 2010-06-22
引用第3楼dbzhang800于2010-06-21 22:32发表的  :
感觉你想找的是 QStackedWidget 或 QStackedLayout


谢谢,我要的就是这种效果
快速回复
限100 字节
 
上一个 下一个