文档介绍:第5章基本对话框
标准文件对话框:QFileDialog类
标准颜色对话框:QColorDialog类
标准字体对话框:QFontDialog类
标准输入对话框:QInputDialog类
消息对话框:QMessageBox类
工具盒QToolBox类
自定义(Custom)消息框
QPalette类与移动图片综合实例
可扩展对话框的基本实现方法
不规则窗体
程序启动画面(QSplashScreen)
多文档的创建
使用Qt Designer设计对话框
进度条(QProgressBar/QProgressDialog)
标准文件对话框:QFileDialog类
函数说明
,用户通过这些函数可以很方便地定制自己的文件对话框。
相关类
类说明
静态函数
函数说明
QFileDialog类
标准文件对话框
getOpenFileName
获得用户选择的文件名
getSaveFileName
获得用户保存的文件名
getExistingDirectory
获得用户选择的已存在的目录名
getOpenFileNames
获得用户选择的文件名列表
QColorDialog类
标准颜色对话框
getColor
获得用户选择的颜色值
QFontDialog类
标准字体对话框
getFont
获得用户选择的字体
QInputDialog类
标准输入对话框
getText
标准字符串输入对话框
getItem
下拉表条目输入框
getInt
int类型数据输入对话框
getDouble
double类型数据输入对话框
QMessageBox类
消息对话框
QMessageBox::question
Question消息框
QMessageBox::information
Information消息框
QMessageBox::warning
Warning消息框
QMessageBox::critical
Critical消息框
QMessageBox::about
About消息框
QMessageBox::aboutQt
About Qt消息框
函数说明
getOpenFileName()函数返回用户选择的文件名。但是当用户在选择文件时,如果选择“取消”(Cancel),则返回一个空串。在此只详细说明getOpenFileName()静态函数各个参数的作用,其他文件对话框类中相关的静态函数的参数有与其类似之处。其函数形式如下:
QString QFileDialog::getOpenFileName
QWidget* parent=0, //标准文件对话框的父窗口
const QString & caption=QString(), //标准文件对话框的标题名
const QString & dir=QString(), //注(1)
const QString & filter=QString(), //注(2)
QString * selectedFilter=0, //用户选择的过滤器通过此参数返回
Options options=0 //选择显示文件名的格式,默认是同时显示目录与文件名
创建步骤
下面是创建一个标准文件对话框的详细步骤:
(1) ,添加private成员变量如下:
QPushButton *fileBtn;
QLineEdit *fileLineEdit;
QGridLayout *mainLayout;
(2) 添加private slots槽函数:
void showFile();
在开始部分添加头文件:
#include <QLineEdit>
#include <QGridLayout>
创建步骤
(3) :
fileBtn=new QPushButton; //各个控件对象的初始化
fileBtn->setText(tr("文件标准对话框实例"));
fileLineEdit=new QLineEdit; //用来显示选择的文件名
以及添加布局管理:
mainLayout=new QGridLayout(this); //布局设计
mainLayout->addWidget(fileBtn,0,0);
mainLayout->addWidget(fileLineEdit
