Qt_GUI_BG_4_4 - 8BitsCoding/RobotMentor GitHub Wiki

방법은 두 가지이다.

어렵게, 쉽게...

어렵게

QPushButton * button = new QPushButton(this);
button->setText("Click Me");
button->move(200, 200);
connect(button, &QPushButton::clicked, [=](){
    QMessageBox message;
    message.setMinimumSize(300, 200);
    message.setWindowTitle("Messga Title");
    message.setText("Something happened");
    message.setInformativeText("Do you want to do something about it");
    message.setStandartdButton(QMessagBox::Ok | QMessageBox::Cancel);
    message.setDefaultButton(QMessageBox::Cancel);

    int ret = message.exec();

    if(ret == QMessageBox::Ok) {
        qDebut() << "User clicked on OK";
    }
    else if(ret == QMessageBox::Cancel) {
        qDebut() << "User clicked on Cancel";
    }
})

쉽게

// Critical Message
/*
int ret = QMessageBox::critical(this, "Message Title", "Somthing happend. Do you want to do something about it?", QMessageBox::Ok | QMessageBox::Cancel);
*/

// Information Message
/*
int ret = QMessageBox::information(this, "Message Title", "Somthing happend. Do you want to do something about it?", QMessageBox::Ok | QMessageBox::Cancel);
*/

// Question Message
/*
int ret = QMessageBox::question(this, "Message Title", "Somthing happend. Do you want to do something about it?", QMessageBox::Ok | QMessageBox::Cancel);
*/

// Warning Message
int ret = QMessageBox::warning(this, "Message Title", "Somthing happend. Do you want to do something about it?", QMessageBox::Ok | QMessageBox::Cancel);


if(ret == QMessageBox::Ok) {
    qDebut() << "User clicked on OK";
}
else if(ret == QMessageBox::Cancel) {
    qDebut() << "User clicked on Cancel";
}