16,216
社区成员
发帖
与我相关
我的任务
分享
#include <QDialog>
#include <QPushButton>
class MessageBoxIcon : public QDialog
{
Q_OBJECT
private:
QPushButton* info_PushButton;
QPushButton* question_PushButton;
QPushButton* warning_PushButton;
QPushButton* erro_PushButton;
public:
MessageBoxIcon(QWidget *parent = 0);
~MessageBoxIcon();
private slots:
void showInfoBox();
void showQuestionBox();
void showWarningBox();
void showErroBox();
};
#include <QHBoxLayout>
#include <QMessageBox>
#include "messageboxicon.h"
MessageBoxIcon::MessageBoxIcon(QWidget *parent)
: QDialog(parent)
{
setFixedSize(500,500);
info_PushButton = new QPushButton(tr("信息"));
question_PushButton = new QPushButton(tr("提问"));
warning_PushButton = new QPushButton(tr("警告"));
erro_PushButton = new QPushButton(tr("严重问题"));
QHBoxLayout* main_Layout = new QHBoxLayout;
main_Layout->addWidget(info_PushButton);
main_Layout->addWidget(question_PushButton);
main_Layout->addWidget(warning_PushButton);
main_Layout->addWidget(erro_PushButton);
setLayout(main_Layout);
connect(info_PushButton,SIGNAL(clicked()),this,SLOT(showInfoBox()));
connect(question_PushButton,SIGNAL(clicked()),this,SLOT(showQuestionBox()));
connect(warning_PushButton,SIGNAL(clicked()),this,SLOT(showWarningBox()));
connect(erro_PushButton,SIGNAL(clicked()),this,SLOT(showErroBox()));
}
MessageBoxIcon::~MessageBoxIcon()
{
}
void MessageBoxIcon::showInfoBox()
{
QMessageBox::information(this,tr("info"),tr("info"),QMessageBox::Yes);
}
void MessageBoxIcon::showQuestionBox()
{
QMessageBox::question(this,tr("question"),tr("question"),QMessageBox::Yes);
}
void MessageBoxIcon::showWarningBox()
{
QMessageBox::warning(this,tr("warning"),tr("warning"),QMessageBox::Yes);
}
void MessageBoxIcon::showErroBox()
{
QMessageBox::critical(this,tr("erro"),tr("erro"),QMessageBox::Yes);
}