您的位置:首页 > 编程语言 > Qt开发

Qt标准对话框之消息对话框(QMessageBox)

2017-05-21 15:38 393 查看
public slots:
void question();
void information();
void warning();
void critical();
void about();


构造函数

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
resize(600,600);
QPushButton *btn1 = new QPushButton(tr("问题对话框"),this);
QPushButton *btn2 = new QPushButton(tr("提示对话框"),this);
QPushButton *btn3 = new QPushButton(tr("警告对话框"),this);
QPushButton *btn4 = new QPushButton(tr("错误对话框"),this);
QPushButton *btn5 = new QPushButton(tr("关于对话框"),this);
btn1->move(50,50);
btn2->move(170,50);
btn3->move(50,100);
btn4->move(170,100);
btn5->move(50,150);
connect(btn1,&QPushButton::clicked,this,&MainWindow::question);
connect(btn2,&QPushButton::clicked,this,&MainWindow::information);
connect(btn3,&QPushButton::clicked,this,&MainWindow::warning);
connect(btn4,&QPushButton::clicked,this,&MainWindow::critical);
connect(btn5,&QPushButton::clicked,this,&MainWindow::about);
}


question()

void MainWindow::question()
{
int ret = QMessageBox::question(this,tr("退出"),tr("你确定要要退出吗?"),QMessageBox::Yes,QMessageBox::No);
if(ret == QMessageBox::Yes)
close();
}


information():

void MainWindow::information()
{
QMessageBox::information(this,tr("消息"),tr("今天是5.21"),QMessageBox::Ok);
}


warning():

void MainWindow::warning()
{
QMessageBox::warning(this,tr("警告"),tr("可是你没女朋友"),QMessageBox::Abort);
}


critical():

void MainWindow::critical()
{
QMessageBox::critical(this,tr("错误"),tr("错会对的"),QMessageBox::YesAll);
}


about():

void MainWindow::about()
{
QMessageBox::about(this,tr("关于"),tr("我是Marco"));
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  qt 对话框 qt5