1、简介
一些Qt内置的对话框。由于有些对话框在很多软件中都是一样的,没有必要自己也写一个,我们可以使用qt内置的标准对话框。
2、标准对话框Dialog
1.消息对话框QMessageBox
主要的静态函数
-
错误
QMessageBox::critical(this,"错误对话框","错误错误");
-
消息
QMessageBox::information(this,"QQ","你被移除此群");
-
提问
//我们加了返回值判断 if(QMessageBox::Save == QMessageBox::question(this,"问题一","性别",QMessageBox::Save|QMessageBox::Cancel,QMessageBox::Cancel)){ qDebug()<<"选择的保存"; }else{ qDebug()<<"选择的取消"; }
-
警告
QMessageBox::warning(this,"你电脑要炸啦","我们将紧急避险!");
2.颜色对话框QColorDialog
QColorDialog::getColor(QColor(255,0,0));
3.文件对话框QFileDialog
//参数1:父亲,参数2:标题,参数3:默认路径,参数4:过滤文件格式
//返回值是路径
QFileDialog::getOpenFileName(this,"打开文件","C:\\Users\\七\\Desktop","(*.txt)");
4.字体对话框QFontDialog
//字体对话框
bool flag;
QFontDialog::getFont(&flag,QFont("华文彩云",36));
代码
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDialog>
#include <QDebug>
#include <QMessageBox>
#include <QColorDialog>
#include <QFileDialog>
#include <QFontDialog>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
//点击新建按钮弹出一个对话框
//triggered 触发
connect(ui->actionnew,&QAction::triggered,this,[this](){
// qDialog2->show();
//消息对话框
//错误
//QMessageBox::critical(this,"错误对话框","错误错误");
//信息
//QMessageBox::information(this,"QQ","你被移除此群");
//问题
//参数一:父亲,参数二:标题,参数三:内容,参数四:按钮,参数五:默认点击按钮
// if(QMessageBox::Save == QMessageBox::question(this,"问题一","性别",QMessageBox::Save|QMessageBox::Cancel,QMessageBox::Cancel)){
// qDebug()<<"选择的保存";
// }else{
// qDebug()<<"选择的取消";
// }
//警告
// QMessageBox::warning(this,"你电脑要炸啦","我们将紧急避险!");
//颜色对话框
// QColorDialog::getColor(QColor(255,0,0));
//文件对话框
//参数1:父亲,参数2:标题,参数3:默认路径,参数4:过滤文件格式
//返回值是路径
// QFileDialog::getOpenFileName(this,"打开文件","C:\\Users\\七\\Desktop","(*.txt)");
//字体对话框
bool flag;
QFontDialog::getFont(&flag,QFont("华文彩云",36));
});
}
MainWindow::~MainWindow()
{
delete ui;
}