본문 바로가기
프로그래밍/기타

[Qt] QMessageBox로 알림, 아이콘, 선택 메시지 박스 띄우는 방법

by GhostWeb 2021. 5. 15.
반응형

 

○ 헤더 및 함수 사용 방법

Header:
#include <QMessageBox> 

qmake:
QT += widgets

QMessageBox(QWidget *parent = Q_NULLPTR)
QMessageBox(Icon icon, const QString &title, const QString &text, StandardButtons buttons = NoButton, QWidget *parent = Q_NULLPTR, Qt::WindowFlags f = Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint)

○ 일반 메시지 박스

#include <QMessageBox> 

QMessageBox msgBox;
msgBox.setText("setText");
msgBox.exec();


○ 메시지 박스 아이콘 표시

#include <QMessageBox> 

QMessageBox::question(this, "Title", "Message");
QMessageBox::information(this, "Title", "Message");
QMessageBox::warning(this, "Title", "Message");
QMessageBox::critical(this, "Title", "Message");


○ 선택형 메시지 박스 출력

#include <QMessageBox>
#include <QDebug>

QMessageBox msgBox;
msgBox.setText("setText");
msgBox.setInformativeText("setInformativeText");
msgBox.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel);
msgBox.setDefaultButton(QMessageBox::Ok);
int ret = msgBox.exec();

switch (ret)
{
case QMessageBox::Ok:
    qDebug() << "QMessageBox::Ok";
    break;

case QMessageBox::Cancel:
    qDebug() << "QMessageBox::Cancel";
    break;

default:
    qDebug() << "default";
    break;
}

 

- 버튼 유형

QMessageBox::Ok
QMessageBox::Open
QMessageBox::Save
QMessageBox::Cancel
QMessageBox::Close
QMessageBox::Discard
QMessageBox::Apply
QMessageBox::Reset
QMessageBox::RestoreDefaults
QMessageBox::Help
QMessageBox::SaveAll
QMessageBox::Yes
QMessageBox::YesToAll
QMessageBox::No
QMessageBox::NoToAll
QMessageBox::Abort
QMessageBox::Retry
QMessageBox::Ignore
QMessageBox::NoButton

 

- 메시지 박스 아이콘 형에 버튼을 추가하여 사용자가 선택한 버튼의 결과를 알아낼 수 있어요.

int ret = QMessageBox::warning(this, "Title", "Msg.", QMessageBox::Ok | QMessageBox::Cancel, QMessageBox::Ok);

 

반응형