Начать следующий текстовый блок под изображением в QTextDocument - PullRequest
0 голосов
/ 11 декабря 2011

В настоящее время я вставляю блок, содержащий символ новой строки, чтобы сделать это:

  QTextDocument* myDocument = new QTextDocument(textEdit);
  textEdit->setDocument(myDocument);
  QTextCursor* myCursor = new QTextCursor(myDocument);

  // Insert an image
  QTextImageFormat imageFormat;
  imageFormat.setName("logo.jpg");
  myCursor->insertImage(imageFormat, QTextFrameFormat::InFlow);
  myCursor->insertText("\n");

  // Insert normal text
  myCursor->movePosition(QTextCursor::End);
  myCursor->insertText("test");

Это выглядит довольно глупо.Есть ли лучший способ сделать так, чтобы следующий блок текста начинался под изображением, а не справа от него?

1 Ответ

0 голосов
/ 25 января 2012

Я думаю, что это лучший вариант, который у вас есть ...

Хотя Ваш код всегда получает совершенно новый QTextDocument.

Исходя из вашей конечной цели, возможно, вы хотели бы использовать

QTextDocument* myDocument = textEdit->document();

вместо

QTextDocument* myDocument = new QTextDocument(textEdit);
textEdit->setDocument(myDocument);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...