Qt C ++ запись данных в файл, неожиданный вывод - PullRequest
1 голос
/ 22 февраля 2012

У меня есть задача сохранить файл на компьютер. Так что это моя проблема, когда я пишу в файл, он записывает шестнадцатеричные значения .. Я понятия не имею, что не так с моим кодом. Вот оно:

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();

}

Ответы [ 2 ]

5 голосов
/ 22 февраля 2012

Метод документа QTextEdit возвращает QTextDocument, я думаю, что вы хотите использовать метод toPlainText.

1 голос
/ 22 февраля 2012

QTextEdit::document() вернет QTextDocument*, которое будет шестнадцатеричным значением (адрес) . Это то, что вы добавляете в файл.

Чтобы получить содержимое из QTextEdit, используйте QString QTextEdit::toPlainText ()

НТН ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...