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);
}