在QTextDocument中的图像下面开始下一个文本块

时间:2011-12-10 20:40:31

标签: qt qt4

目前我插入一个包含换行符的块来执行此操作:

  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 :(得分:0)

我认为这是你最好的选择..

尽管如此,您的代码总是会得到一个全新的QTextDocument。

根据您的最终目标,也许您想使用

QTextDocument* myDocument = textEdit->document();

而不是

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