( mainwindow.h )
#include <QMainWindow> #include <QMessageBox> namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); private slots: void on_pushButton_clicked();//コネクトしません。 private: Ui::MainWindow *ui; };特に難しいところはありません。<QMessageBox>は必ずインクルードしておいてください。 on_pushButton_clicked()はプッシュボタンクリックシグナルを補足します。Connectはしていませんがこれで動作します。(これがわからない方は”Qtをはじめよう"の「第16回:GUI デザイナ上でスロットを...」の記事の説明を見てください。)
( mainwindow.cpp )
はい簡単ですね。msgBox.setIconでWarningアイコンをセットしています。
あらかじめ用意されているのは以下のとおりです。
#include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_pushButton_clicked() { QMessageBox msgBox;//宣言 msgBox.setText("Hello World!! This is MessageBox!!");//表示テキストセット msgBox.setIcon(QMessageBox::Warning);//ここでアイコン設定!!!!!! msgBox.exec();//表示 }
QMessageBox::Question | 4 | an icon indicating that the message is asking a question. |
QMessageBox::Information | 1 | an icon indicating that the message is nothing out of the ordinary. |
QMessageBox::Warning | 2 | an icon indicating that the message is a warning, but can be dealt with. |
QMessageBox::Critical | 3 | an icon indicating that the message represents a critical problem. |
ボタンを押すと
アイコン付きで表示されました。
以上です。