Qt_GUI_IM_3_6 - 8BitsCoding/RobotMentor GitHub Wiki

Qt Creator에서 QWidget으로 Widget을 생성 후

해당 widget(QWidget)을 우클릭 후 promoted to...를 선택후 promoted할 class를 선택한다.

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);

    connect(ui->waterTank,&WaterTank::normal,ui->indicator,&Indicator::activateNormal);
    connect(ui->waterTank,&WaterTank::warning,ui->indicator,&Indicator::activateWarning);
    connect(ui->waterTank,&WaterTank::danger,ui->indicator,&Indicator::activateDanger);
}

참고, 이전코드

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);

    Indicator * indicator = new Indicator(this);
    WaterTank * tank = new WaterTank(this);

    connect(tank,&WaterTank::normal,indicator,&Indicator::activateNormal);
    connect(tank,&WaterTank::warning,indicator,&Indicator::activateWarning);
    connect(tank,&WaterTank::danger,indicator,&Indicator::activateDanger);

    ui->horizontalLayout->addWidget(tank);
    ui->horizontalLayout->addWidget(indicator);


}