头文件: .h
#ifndef MESSAGEBOX_H
#define MESSAGEBOX_H
#include <QtGui/QWidget>
#include "ui_messagebox.h"
class MessageBox : public QWidget
{
Q_OBJECT
public:
MessageBox(QWidget *parent = 0, Qt::WFlags flags = 0);
~MessageBox();
private:
Ui::MessageBoxClass ui;
};
#endif // MESSAGEBOX_H
实现文件: .cpp
#include "messagebox.h"
#include <QtGui/QtGui>
#include <QtCore/QTextCodec>
MessageBox::MessageBox(QWidget *parent, Qt::WFlags flags)
: QWidget(parent, flags)
{
ui.setupUi(this);
QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));
QMessageBox box;
box.setWindowTitle(tr("警告"));
box.setIcon(QMessageBox::Warning);//警告图标
box.setText(tr("程序安装错误,是否退出?"));
box.setStandardButtons(QMessageBox::Yes|QMessageBox::No);//添加标准按钮
box.setDetailedText(tr("请查看安装介质有无损坏>."));//添加DetailedText按钮
switch (box.exec())
{
case QMessageBox::Yes:
break;
case QMessageBox::No:
break;
default:
break;
}
}
MessageBox::~MessageBox()
{
}
主程序文件: .cpp
#include "messagebox.h"
#include <QtGui/QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MessageBox w;
w.show();
return a.exec();
}