簡體   English   中英

未使用 QFileDialog 在 QT C++ 中創建文件

[英]File Not Being Created in QT C++ using QFileDialog

我正在嘗試制作一個簡單的記事本應用程序。 我有一個新的文件菜單項。 當用戶點擊它時,它會檢查文本字段是否為空。 如果不為空,則提示保存工作。 如果用戶選擇是,那么它會使用 QFileDialog 詢問位置。 但是,此代碼不會在提供的目的地創建文件。 任何人都可以弄清楚這段代碼嗎?

if(this->checkTextField()==false){ //checkks whether the textField is empty or not
       QMessageBox::StandardButton reply = QMessageBox::question(this,this->appName,this->document_modified);
       if(reply == QMessageBox::Yes){
           QString filename = QFileDialog::getSaveFileName(this,"Save the File",QDir::homePath(),this->textFilter);
           QFile file(filename);
           QTextStream out(&file);
           QString text = ui->textEdit->toPlainText();
           out << text;
           file.flush();
           file.close();
       }
    }

簡單地創建 QFile 既不會在文件系統上創建也不會打開文件。 您必須(打開)[https://doc.qt.io/qt-5/qiodevice.html#open] 向其寫入內容/從中讀取內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM