在我的GUI中有兩個插槽用於打開&。 當我打開一個文件時,它的內容顯示在文本編輯器中,然後我按下關閉按鈕更改保存到文件。QFile - 不能在文本編輯器中重新打開
但現在當我再次按下,打開&重新加載相同的文件。文本編輯器,空白編輯器中不顯示任何內容。
爲什麼文件不重裝?
private:
Ui::MainWindow *ui;
QFile file;
QTextStream out;
QString url; // the url of the file
void MainWindow::on_actionOpen_triggered()
{
QString openfileurl = QFileDialog::getOpenFileName();
if(openfileurl.isEmpty() || openfileurl == url) return;
file.setFileName(openfileurl);
//if(file.open(QIODevice::ReadOnly|QIODevice::Text))
if(file.open(QIODevice::ReadWrite|QIODevice::Text))
{
url = openfileurl;
ui->textEdit->setPlainText(QString::fromUtf8(file.readAll()));
}
//Set file to -- Qtextstream
out.setDevice(&file);
}
void MainWindow::on_actionClose_triggered()
{
//Set file to -- Qtextstream
out << ui->textEdit->toPlainText();
file.close();
ui->textEdit->clear();
}
有一個問題。從文件讀取時使用RAW數據,寫入時使用QTextStream。您應該使用文本流進行讀取或寫入,或根本不使用它。 – 2013-04-25 07:47:25