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