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;
}
本文详细介绍了Qt中标准对话框的使用方法,包括消息对话框、颜色对话框、文件对话框和字体对话框,提供了丰富的代码示例,帮助开发者快速掌握Qt对话框的调用技巧。
536

被折叠的 条评论
为什么被折叠?



