标准对话框类QMessageBox、QFileDialog、QColorDialog、QFontDialog、QProgressDialog、QInputDialog

对话框类的使用QFileDialog、QColorDialog、QFontDialog、QProgressDialog、QInputDialog、QMessageBox

对话框类  主要静态函数  函数功能
QFileDialog QString getOpenFileName()
QStringList getOpenFileNames()
QString getSaveFileName()
QString getExistingDirectory()
QUrl getOpenFileUrl() 
选择打开一个文件,返回选择文件的文件名
选择打开多个文件, 返回选择的所有文件的文件名列表
选择保存一个文件,返回保存文件的文件名
选择一个已有的目录,返回所选目录的完整路径
选择打开一个文件,可选择打开远程网络文件
void saveFileContent()  将一个 QByteArray 类型的字节数据数组的内容保存为文件
QColorDialog  QColor getColor()  显示选择颜色对话框用于选择颜色,返回值是选择的
QFontDialog QFont getFont()  显示选择字体对话框,返回值是选择的字体
QProgressDialog    显示进度变化的对话框,没有静态函数
QInputDialog QString getText()
 
显示标准输入对话框,输入单行文字
int getInt()  显示标准输入对话框,输入整数
以这种代码形式#include "mydialog.h" #include "ui_mydialog.h" #include<QDebug> #include <QPushButton> #include <QDialog> #include <QColorDialog> #include <QFileDialog> #include <QMessageBox> #include <QInputDialog> #include <QErrorMessage> #include <QFontDialog> #include <QProgressDialog> #include <QCoreApplication> mydialog::mydialog(QWidget *parent) : QDialog(parent) , ui(new Ui::mydialog) { ui->setupUi(this); // 创建按钮并设置属性 QPushButton *colorButton = new QPushButton("显示颜色对话框", this); colorButton->setDefault(true); colorButton->setGeometry(12, 0, 100, 56); // 连接信号与槽 connect(colorButton, &QPushButton::clicked, this, &mydialog::ShowColorDlg); // 创建“显示文件对话框”按钮并设置属性 QPushButton *fileButton = new QPushButton("显示文件对话框", this); fileButton->setGeometry(12, 60, 100, 56); // 调整位置以避免重叠 // 连接信号与槽(文件对话框) connect(fileButton, &QPushButton::clicked, this, &mydialog::ShowFileDlg); // 创建“显示输入对话框”按钮并设置属性 QPushButton *inputButton = new QPushButton("显示输入对话框", this); inputButton->setGeometry(12, 120, 100, 56); // 调整位置以避免重叠 // 连接信号与槽(输入对话框) connect(inputButton, &QPushButton::clicked, this, &mydialog::ShowInputDlg); // 创建“显示错误对话框”按钮并设置属性 QPushButton *errorButton = new QPushButton("显示错误对话框", this); errorButton->setGeometry(12, 180, 100, 56); // 调整位置以避免重叠 // 连接信号与槽(错误对话框) connect(errorButton, &QPushButton::clicked, this, &mydialog::ShowErrorDlg); // 创建“显示字体对话框”按钮并设置属性 QPushButton *fontButton = new QPushButton("显示字体对话框", this); fontButton->setGeometry(12, 240, 100, 56); connect(fontButton, &QPushButton::clicked, this, &mydialog::ShowFontDlg); // 创建“显示消息对话框”按钮并设置属性 QPushButton *msgButton = new QPushButton("显示消息对话框", this); msgButton->setGeometry(12, 300, 100, 56); connect(msgButton, &QPushButton::clicked, this, &mydialog::ShowMsgDlg); // 创建“显示进度对话框”按钮并设置属性 QPushButton *processButton = new QPushButton("显示进度对话框", this); processButton->setGeometry(12, 360, 100, 56); connect(processButton, &QPushButton::clicked, this, &mydialog::ShowProcessDlg); } mydialog::~mydia
04-01
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

castlooo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值