一、标准文件对话框类(QFileDialog)
通过QFileDialog类的几个静态函数可以很方便地定制自己的文件对话框。
其中,getOpenFileName()静态函数返回用户选择的文件名。但是,当用户选择文件时,若选择“取消”
(Cancel),则返回一个空串。
在此仅详细说明getOpenFileName()静态函数中各个参数的作用,其他文件对话框类中相关的静态函数
的参数有与其类似之处。
getOpenFileName()函数形式如下:
例如:
过滤器格式说明:
名称(文件后缀);;名称(文件后缀)
如:"Images (.png .xpm .jpg);;Text files (.txt);;XML files (*.xml)"
枚举类型说明
枚举类型:QFileDialog::Options
枚举值:
//如果路径中包含一个文件名,那么这个文件会被选中
QString QFileDialog::getOpenFileName
(
QWidget* parent=0, //标准文件对话框的父窗口
const QString & caption=QString(), //标准文件对话框的标题名
const QString & dir=QString(), //文件路径
const QString & filter=QString(), //显示的文件过滤器
QString * selectedFilter=0, //用户选择的过滤器通过此参数返回
Options options=0 //选择显示文件名的格式,默认是同时显示目录与文件名
)
//只显示图片文件
QString fileName = QFileDialog::getOpenFileName(this, tr("Open
File"),"/home",tr("Images (*.png *.xpm *.jpg)"));
名称值说明
QFileDialog::ShowDirsOnly0x00000001只显示目录
QFileDialog::DontResolveSymlinks0x00000002不解析链接符号,默认解析
QFileDialog::DontConfirmOverwrite0x00000004
确认文件重写选项(文件已存
在的情况),默认有
QFileDialog::DontUseNativeDialog0x00000010不使用本地文件对话框
QFileDialog::ReadOnly0x00000020指示模型只读
QFileDialog::HideNameFilterDetails0x00000040隐藏文件过滤详细信息
QFileDialog::DontUseSheet0x00000008-
QFileDialog::DontUseCustomDirectoryIcons0x00000080使用默认的文件图标
名称值说明
QColorDialog::ShowAlphaChannel0x00000001允许用户选择alpha值
QColorDialog::NoButtons0x00000002对话框不显示按钮
QColorDialog::DontUseNativeDialog0x00000004使用标准对话框
二、标准颜色对话框类(QColorDialog类)
getColor()函数是标准颜色对话框QColorDialog类的一个静态函数,该函数返回用户选择的颜色值。
getColor()函数形式: