Как объединить два qtextedit и записать в файл .odt? [дубликат]

181
20 октября 2018, 01:10

На данный вопрос уже ответили:

  • Ошибка компилятора C++ 1 ответ

У меня слишком большой текст и поэтому выдаёт ошибку C1091: compiler limit: string exceeds 65535 bytes in length. Я решил разбить эту строку на две части и поместить в qtextedit? То есть у меня есть :

 QTextEdit* TextEdit = new QTextEdit("...<P ALIGN=JUSTIFY STYLE=\"margin-bottom: 0.14in\"><BR><BR>"
                                        "</P>"
                                        "<P ALIGN=JUSTIFY STYLE=\"margin-bottom: 0.14in\"><BR><BR>"
                                        "</P>...");
 QTextEdit* TextEditOne = new QTextEdit("...<P>Какой то текст</P>...";

Как мне взять две части текста из двух QTextEdit и записать в один файл ? Я делаю так :

QString fileName = QFileDialog::getSaveFileName(this, tr("Файл ODT"),"",tr("Файлы ODT (*.odt)"));
if (fileName.isEmpty()) return;
QTextDocumentWriter writer(fileName);
QTextDocument *m_document = new QTextDocument();
bool success;
m_document=TextEdit->document();
m_document+=TextEditOne->document();
success = writer.write(m_document);
if (success)
{
   QMessageBox::information(this, "Отлично!", "Экспорт прошел успешно");
}
else
{
   QMessageBox::critical(this, "Ошибка", "При сохранении файла произошла ошибка");
}

Но у меня постоянно выскакивает сообщение :При сохранении файла произошла ошибка

Answer 1

Запишите весь свой текст в файл, файл добавьте в ресурсы и уже с ресурсов читайте и записывайте куда Вам надо.

READ ALSO
Работа с COM портом C++

Работа с COM портом C++

Нужно написать программу для обмена данными с устройством по виртуальному COM портуПрога утыкается в ReadFile и дальше не едет

171
Как отправить и получить ответ с com порта

Как отправить и получить ответ с com порта

Имеется проблема, я понимаю как отправлять данные на com порт, но не знаю как получить ответВот так отправляю: int sendData(unsigned char* buff,int len)

150
Почему при отладке программы в gdb выполнение идёт скачками?

Почему при отладке программы в gdb выполнение идёт скачками?

В gdb ввожу команду next и прыгаю на 100 строку, потом на 97 потом на 100 потом на 97 потом на 100 потом на 103Не ну понять почему с 97 на 100 можно

140
Ошибка совместимости 16-разрядной программы, с 32-разрядной системой при запуске OpenGL программы

Ошибка совместимости 16-разрядной программы, с 32-разрядной системой при запуске OpenGL программы

При запуске программы на OpenGL у меня вылезла ошибка о несовместимости 16-разрядной программы, с 32-битной системой

156