LINUX.ORG.RU

Почему не сохраняются данные введеные в QTextEdit?

 ,


0

1

Почему не сохраняются данные введеные в QTextEdit ? Сам файл сохраняется но данных там нет.

     void MainWindow::save()
    {
   QString fileName = QFileDialog::getSaveFileName(this, tr("Save File"), "",
    tr("Text Files (*.txt);;C++ Files (*.cpp *.h)"));

    if (fileName != "") {
        QFile file(fileName);
        if (!file.open(QIODevice::WriteOnly)) {
            // error message
        } else {
            QTextStream stream(&file);
            stream << txt->toPlainText();
            stream.flush();
            file.close();
        }
    }
    }


Последнее исправление: xaizek (всего исправлений: 1)

А у тебя if {} else {} местами не попутаны? Ты ж нифига не делаешь, ежели файл открыт.

anonymous
()

у тебя что говорит qInfo() << txt->toPlainText(); возможно там пусто.

bhfq ★★★★★
()

Дебаггером пользовался? Что показывает?

если (условно) сделать

int i = stream << txt->toPlainText();

что в переменой i?

aiqu6Ait ★★★★
()
Последнее исправление: aiqu6Ait (всего исправлений: 1)

Попробуй просто константный текст записывать в поток. Сохраняет?

rumgot ★★★★★
()

stream << txt->toPlainText();

не разбирался в QT реализации — но вроде стримообразное помещение текста происходит построчно...
может у тебя просто записывается первая строка?

safocl ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.