• 3690阅读
  • 1回复

[提问]在主ui的widget框如何显示另两个ui页面 [复制链接]

上一主题 下一主题
离线mydaysoff
 

只看楼主 倒序阅读 楼主  发表于: 2016-06-16
回复本帖可获得1点威望奖励!
每人最多可获奖1次,奖池剩余3点威望 (中奖几率10%)
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。。。
怎么解决呢?请教各位。。。


离线bran_lee

只看该作者 1楼 发表于: 2016-06-16
用QStackedWidget不就可以了吗,没必要每次置换layout这么麻烦,而且你这样写法应该会有警告吧,看警告就知道问题在哪了,你去看看文档里setLayout的说明吧

当你只有锤子时,你看什么都像是钉子!
快速回复
限100 字节
 
上一个 下一个