如何动态更改显示给用户的QWidget类型

时间:2014-07-24 19:56:27

标签: c++ qt

当用户更改组合框中的索引时,我遇到了使QWidget更改为动态的问题。我有一个插槽从组合框连接到currentIndexChanged(int)。此插槽应根据组合框的索引更改显示给用户的窗口小部件。 我尝试了以下代码,但没有用:

void Form::setMetodoWidget(int index)
{
    Form2* form2;// a different widget to show
    if(index == 0 ){
        ui->widget = new QWidget;

    }
    if(index == 1){
        form2 = new Form2;
        ui->widget = form2;
    }
}

我尝试在垂直布局中添加form2然后添加到窗口小部件,但随后他给出了以下错误消息: 试图在QWidget“widget”上设置QLayout“”,它已经有了一个布局

我想知道如何使用QtDesigner的“推广”功能,但是在代码中。 感谢。

0 个答案:

没有答案