一、头文件及类型
#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;
}