Qt C++在文件中写入数据,意外输出

dda*_*cot 1 c++ qt

我有一项任务是将文件保存到计算机.所以这是我的问题,当我写入文件时,它写入十六进制值..我不知道我的代码有什么问题.这里是:

void MainWindow::on_actionSave_triggered()
{
    QString filename = QFileDialog::getSaveFileName(
            this,
            tr("Save Document"),
            QDir::currentPath(),
            tr("Documents (*.txt)") );
    QFile f( filename );
    f.open( QIODevice::WriteOnly | QIODevice::Text );
    QTextStream out(&f);
    out << ui->textEdit->document();

}
Run Code Online (Sandbox Code Playgroud)

Kun*_*nal 5

QTextEdit的文档方法返回QTextDocument,我想你想用toPlainText方法代替.

  • out << ui-> textEdit-> document() - > toPlainText(); (2认同)