首页| 论坛| 消息

标题:在主ui的widget框如何显示另两个ui页面
作者:mydaysoff
日期:2016-06-16 10:00
内容:

3个ui。1个主ui,2个子ui。在主ui的widget内,通过菜单栏建了两个子菜单,目标想点击每个菜单后,在主ui的widget内切换显示对应的子ui。
现在问题是点击菜单,只能在主ui的widget内显示对应的子ui,再点击别的菜单无法切换显示。。请教各位。。
mainwindow.cpp uione.cpp uitwo.cpp
主要代码大致这么写的:
---------------------------------------------
void mainwindow::dis1()//布局显示第一个子ui,第二个类似。。
{
uione* uione = new uione(this);
QBoxLayout* layout1 = new QBoxLayout(ui->widget);
layout1->addWidget(uione);
ui->widget->setLayout(layout1);
}
然后connect中槽函数分别调dis1和dis2函数。。效果是只能出一个子ui,再点菜单无法弹出另一个子ui。。。
怎么解决呢?请教各位。。。


#1 [bran_lee 06-16 13:52]
用QStackedWidget不就可以了吗,没必要每次置换layout这么麻烦,而且你这样写法应该会有警告吧,看警告就知道问题在哪了,你去看看文档里setLayout的说明吧

回复 发表
主题 版块