QFileDialog的使用(注意返回判斷)

 

1.使用靜態函數:

    QStringList str = QFileDialog::getSaveFileNames(this,"save file",".","image(*.png)");
    if (!str.isEmpty())
    {
        QMessageBox::information(NULL,"path","you save"+str[0]);
    }

 

 

 

2.使用QFILEDIALOG對象:

    注意使用的是QFileDialog::Accepted或者QDialog::Accepted,

    不是QFileDialog::Accept(這個是3搞了我半個晚上,靠)

    或者使用QFileDialog::FileName(蛋疼)

 

 

    QFileDialog *file = new QFileDialog;
    file->setWindowTitle("open file");
    file->setDirectory(".");
    //file->setFilter("txt(*.txt);;image(*.png)");
    //file->setFileMode(QFileDialog::Directory);
    //file->setOption(QFileDialog::ShowDirsOnly);
    QStringList str;
    if (QFileDialog::Accepted == file->exec())
    {
        str = file->selectedFiles();
       
    }

    for (int i=0;i!=str.size();i++)

    {

        QMessageBox::information(NULL,"path","you select"+str[i]);

    }

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章