반응형
○ 헤더 및 함수 사용 방법
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);
반응형
'프로그래밍 > 기타' 카테고리의 다른 글
[Qt] 파일 존재 여부 확인, 복사, 삭제하는 방법 (QFile) (0) | 2021.05.15 |
---|---|
[Qt] QList에 있는 구조체 정렬하는 방법 (Sort, Struct) (0) | 2021.05.15 |
[Linux, C++] 파일 존재, 읽기, 쓰기, 실행 권한 여부 확인하는 방법 (access) (0) | 2021.05.15 |
[Linux, C++] 파일 소유자, 파일 크기, 접근/수정 시간 등 파일 정보 보는 방법 (0) | 2021.05.15 |
[Linux, Qt] QProcess로 쉘 명령어, 프로그램 시작하는 방법 (0) | 2021.05.14 |