QFileDialog *fd=new QFileDialog(this,"file dlg",TRUE);
if(fd->exec()==QFileDialog::Accepted) // ok
{
QString file=fd->selectedFile();
qWarning(s);
}
fd->setViewMode( QFileDialog::Detail );
//Detail顯示 詳細的文件日期大小, List爲一般情況
fd->setFilter( "Images (*.png *.xpm *.jpg)" );
下面是設定多個過濾器,一定要以;;隔開(兩個分號)
QString filters="C file(*.c *.cpp *.h);;pic(*.png *.xpm)";
fd->setFilters(filters);
fd->setMode( QFileDialog::ExistingFile );
AnyFile(一般用於save as對話框)
ExistingFile存在的一個文件
ExistingFiles存在的0個或多個文件(可用於選擇多個文件)
Directory返回目錄
DirectoryOnly返回目錄(選取文件的時候只選中目錄)
2. 返回值:
a. 返回選擇中的一個文件(夾)名字
QString s=fd->selectedFile();
b. 選取多個文件(一定要設定ExistingFiles模式)
QStringList slist=fd->selectedFiles();
for(QStringList::Iterator it=slist.begin();it!=slist.end();it++) //迭代器
qWarning(*it);