写了 两个 layout,不要求同时显示,要求layout1先显示,然后可以用btn1不停的切换layout1和layout2。
总是实现不了。
我的写法大概是:
int i=1;
layout1 = new QVBoxLayout;
layout2 = new ....;
btn1 = new QPushButton;
connect(btn1,SIGNAL(clicked()),this,SLOT(slotchang()));
if (i==1)
setLayout(layout1)
else
setLayout(layout2)
....
slotchang函数是:
?::slotchang()
{
i+1;
i=i%2;
}
以为 会判断i的值然后 setLayout 发现 界面一直是layout1 却改变不成layout2。
%-------------------------------------------------------------------------%
于是我换了写法。
int i=1;
layout1 = new QVBoxLayout;
layout2 = new ....;
btn1 = new QPushButton;
connect(btn1,SIGNAL(clicked()),this,SLOT(slotchang()));
把slotchang变成全局的然后:
?::slotchang()
{
i+1;
i=i%2;
if (i==1)
setLayout(layout1)
else
setLayout(layout2)
}
这样就什么都不显示了。
%-----------------------------------------------------------%
求教了