Qt还给提供了文件选择对话框,在QFileDialog类中 ,它提供了很多静态函数,用于获取用户选择的文件。getOpenFileName()函数在Windows和MacOS X平台上提供的是本地的对话框。
当然也可以使用QFileDialog类,该类提供的始终是Qt自己绘制的对话框,而不都是调用系统资源API。
具体的各个参数的含义可以查看Qt的帮助文档
效果图:

还是老样子,没什么需要理解,都是语法 只有记住就可以了 直接看看代码:
#include "widget.h"
#include "ui_widget.h"
#include <QFileDialog>
Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    setWindowTitle("庄朋龙的博客");
    ui->textEdit->setText("<h2>这是Qt自带的文件选择对话框</h2>");
}
Widget::~Widget()
{
    delete ui;
}
void Widget::on_openfile_clicked()   //选择一个文件
{
    QString path = QFileDialog::getOpenFileName(
                this,
                tr("选择一个文件"),
                "/Users/zploo/Desktop",
                tr("Images (*.c *.cpp *.txt)")
                );
    ui->textEdit->append(QString("你选择的文件是:%1").arg(path));
}
void Widget::on_openfiles_clicked()  //选择多个文件
{
    QStringList files = QFileDialog::getOpenFileNames(
                            this,
                            tr("可以选择多个文件"),
                            "/Users/zploo/Desktop",
                            tr("Text (*.c *.cpp *.txt)")
                );
    for(int i = 0; i < files.size(); i++)
            ui->textEdit->append(QString("你选择的文件是:%1").arg(files[i]));
}
需要整个项目完整代码的可以点击这里下载:文件选择对话框
			 Category: 资源分享		
	
