消息对话框:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QDialog>
#include<QMessageBox>
#include<QIcon>
#include<QDebug>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
//在按键前面添加图片
ui->actionNew->setIcon(QIcon(":/Image/butterfly1.png"));
connect(ui->actionNew,&QAction::triggered,[=](){
//错误对话框
// QMessageBox::critical(this,"错误","错误");
//警示对话框
// QMessageBox::warning(this,"Warn","警告");
//消息对话框
// QMessageBox::information(this,"message","消息");
//提问对话框 参数1:父亲 参数2:标题 参数3:提示信息 参数4:按键类型 参数5:默认关联回车对象
if(QMessageBox::Save==QMessageBox::question(this,"QUESTION","提问",QMessageBox::Open|QMessageBox::Save,QMessageBox::Open))
{
qDebug()<<"选择的是保存";
}else{
qDebug()<<"选择的是打开";
}
});
}
MainWindow::~MainWindow()
{
delete ui;
}
二、颜色对话框和字体对话框
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QDialog>
#include<QMessageBox>
#include<QIcon>
#include<QDebug>
#include<QColorDialog>
#include<QFileDialog>
#include<QFontDialog>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
//在按键前面添加图片
ui->actionNew->setIcon(QIcon(":/Image/butterfly1.png"));
connect(ui->actionNew,&QAction::triggered,[=](){
//错误对话框
// QMessageBox::critical(this,"错误","错误");
//警示对话框
// QMessageBox::warning(this,"Warn","警告");
//消息对话框
// QMessageBox::information(this,"message","消息");
//提问对话框 参数1:父亲 参数2:标题 参数3:提示信息 参数4:按键类型 参数5:默认关联回车对象
// if(QMessageBox::Save==QMessageBox::question(this,"QUESTION","提问",QMessageBox::Open|QMessageBox::Save,QMessageBox::Open))
// {
// qDebug()<<"选择的是保存";
// }else{
// qDebug()<<"选择的是打开";
// }
//其他对话框
//颜色对话框
// QColor color=QColorDialog::getColor(QColor(255,170,255));
// qDebug()<<"r="<<color.red()<<"g="<<color.green()<<"b="<<color.blue();
//文件对话框 参数1:父亲 参数2:标题 参数3:默认打开路径 参数4:过滤文件格式
// QString str= QFileDialog::getOpenFileName(this,"打开文件","F:\\Goal","*.pdf");
// qDebug()<<str;
//字体对话框
bool flag;
QFont font= QFontDialog::getFont(&flag,QFont("华文彩云",36));
qDebug()<<"字体" <<font.family().toUtf8().data() << "字号" <<font.pointSize()<<"是否加粗"<<font.bold()<<"是否倾斜"<<font.italic();
});
}
MainWindow::~MainWindow()
{
delete ui;
}