( 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. |
ボタンを押すと
アイコン付きで表示されました。
以上です。
