使用QFileDialog可以方便地调用当前系统的文件对话框:
(1)文件打开对话框
QString getOpenFileName ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), const QString & filter = QString(), QString * selectedFilter = 0, Options options = 0 )
示例:
QString fileName;
fileName = QFileDialog::getOpenFileName(this,
tr("Open Config"), "", tr("SCD Files (*.scd);; CID Files (*.cid)"));
if (!fileName.isNull())
{
//fileName即是选择的文件名
}
else
//点是的取消
(2)文件保存对话框
QString getSaveFileName ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), const QString & filter = QString(), QString * selectedFilter = 0, Options options = 0 )
示例:
QString fileName;
fileName = QFileDialog::getSaveFileName(this,
tr("Open Config"), "", tr("Config Files (*.ifg)"));
if (!fileName.isNull())
{
//fileName是文件名
}
else
//点的是取消
设置文件过滤的示例
"Image Files (*.png *.jpg *.bmp)" //多个文件使用空格分隔
"Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)" //多个过滤使用两个分号分隔
版权声明:本文为xgbing原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。