我正在使用qtextedit在我的軟件中記錄活動日誌。稍後當我想使用toPlainText()將其保存爲文本時,生成的文本文件是單行而沒有任何換行符。 我開始通過plainText()記錄並使用append()添加後續添加。新行沒有寫入文件(Qt)
void rocketscience::saveLog(){
QFile logFile;
QTextStream logOut;
QString logfName;
QSettings prevSet("us","fr");
if (defaultDir.exists(prevSet.value("settings/logPath").toString()))
logfName= QFileDialog::getSaveFileName(this,"Save File",fName,"Text (*.txt");
if (logfName!=NULL){
logFile.setFileName(logfName);
logFile.open(QIODevice::WriteOnly);
logOut.setDevice(&logFile);
logOut<<ui.statusReport->toPlainText();
logFile.close();
}
}
y ..工作,,,謝謝。 – Maxes
由於它是一個局部變量,它不會爲NULL。 NULL是指針類型的有效值。 – Spidey
可能有一個QString超載,但我一直懶得檢查,所以我說我不知道;) –