一、头文件及类型
#include<QMessageBox>
二、错误、信息、提示、警告演示
错误对话框
QMessageBox::critical(this,"critical","错误");
信息对话框
QMessageBox::information(this,"info","信息");
提问对话框
if(QMessageBox::Save==QMessageBox::question(this,"ques","提问",QMessageBox::Save|QMessageBox::Cancel,QMessageBox::Cancel)){ qDebug()<<"选择的保存"; }else{ qDebug()<<"选择的是取消"; }
警告对话框
QMessageBox::warning(this,"warning","warning");
三、全部代码
#include "mainwindow.h" #include "ui_mainwindow.h" #include<QDebug> #include<QDialog> #include<QMessageBox> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); //点击新建按钮,弹出一个对话框 connect(ui->actionnew,&QAction::triggered,[=](){ //对话框 分类 //模态对话框(不可以对其他窗口进行操作) 非模态对话框(可以对其他窗口进行操作) //模态创建 阻塞 // QDialog dlg(this); // dlg.resize(200,100); //重置大小 // dlg.exec(); // qDebug()<<"模态对话框弹出了"; //非模态对话框 // QDialog * dlg2=new QDialog(this); // dlg2->resize(200,100); // dlg2->setAttribute(Qt::WA_DeleteOnClose); //关闭后释放 // dlg2->show(); // qDebug()<<"非模态对话框弹出"; //消息对话框 //错误对话框 // QMessageBox::critical(this,"critical","错误"); //信息对话框 // QMessageBox::information(this,"info","信息"); //提问对话框 // if(QMessageBox::Save==QMessageBox::question(this,"ques","提问",QMessageBox::Save|QMessageBox::Cancel,QMessageBox::Cancel)){ // qDebug()<<"选择的保存"; // }else{ // qDebug()<<"选择的是取消"; // } //警告对话框 QMessageBox::warning(this,"warning","warning"); }); } MainWindow::~MainWindow() { delete ui; }