1、创建一个GUI程序,设计UI界面如下:
2、再添加一个GUI文件,如下:
3、添加如下代码:
miduwidget = new test2_1(this);
QHBoxLayout *pMiduLayout = new QHBoxLayout;
pMiduLayout->setMargin(0);
pMiduLayout->addWidget(miduwidget);
ui.test2_1_widget->setLayout(pMiduLayout);
miduwidget->setVisible(false);
4、结果图
5、完整代码如下(Test2.cpp文件):
#include "Test2.h"
Test2::Test2(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
Init();
}
void Test2::Init()
{
miduwidget = new test2_1(this);
QHBoxLayout *pMiduLayout = new QHBoxLayout;
pMiduLayout->setMargin(0);
pMiduLayout->addWidget(miduwidget);
ui.test2_1_widget->setLayout(pMiduLayout);
miduwidget->setVisible(false);
ui.comboBox->insertItem(0,QStringLiteral("温度"));
ui.comboBox->insertItem(1, QStringLiteral("密度"));
connect(ui.comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(on_show()));
}
void Test2::on_show()
{
QString str;
str = ui.comboBox->currentText();
if (str == QStringLiteral("密度"))
{
miduwidget->setVisible(true);
}
}