Qt 選擇資料夾、建立資料夾以及建立檔案

weixin_41956092發表於2019-04-02

Qt 內封裝了檔案的相關操作,常見的有選擇資料夾、選擇檔案(一般是對特定的檔案型別)並進行讀或者寫操作:

QString a;

void getFilePath()

{
    QString filePath = QFileDialog::getExistingDirectory(this,tr("選擇資料夾"),a,QFileDialog::ShowDIrOnly|QfileDialog::DontResolveSymlinks);  // filePath就是選擇的資料夾的路徑

    if(!filePath.isEmpty)

     {

        a = filePath;   //下次開啟檔案框時,可以獲取到上一次的路徑

    }

}

void getFileName()

{

    QString fileName;

    fileName = QFileDialog::getOpenFileName(this,tr("選擇檔案"),"",tr("text(*.txt)"));  // 獲取到選擇的檔案的完整路徑

    if(!fileName.isNull)

    {

        QFile file(fileName);

        if(!file.open(QFile::ReadOnly|QFile::Text))   // 進行只讀操作

        {

            QMessageBox::warning(this,tr("Error "),tr("Read File Error: &1").arg(file.errorString));  // 彈出警告框

        }

        QTextStream in(&file);

        QString fileContent = in.readAll();   // 獲取到選擇的檔案的內容

    }

}

 

後續有更新。。。

相關文章