天天看點

Qt标準對話框之QFileDialog

QString MainWindow::showFileDialog(QFileDialog::AcceptMode mode, QString title)
{
    QString ret = "";

    QFileDialog fd(this);
    
    QStringList filters;

    filters.append("Text File (*.txt)");
    filters.append("All Files (*)");

    fd.setWindowTitle(title);
    fd.setAcceptMode(QFileDialog::AcceptOpen);      //打開模式
    fd.setNameFilters(filters);                     //篩選器

    if( mode == QFileDialog::AcceptOpen)
    {
        fd.setFileMode(QFileDialog::ExistingFile);
    }
    if( fd.exec() == QFileDialog::Accepted )
    {
        ret = fd.selectedFiles()[0];
    }

    return ret;
}
           

繼續閱讀