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

开始QTextDocument中图像下方的下一个文本块,qt,qt4,Qt,Qt4,当前,我插入一个包含换行符的块来执行此操作: QTextDocument* myDocument = new QTextDocument(textEdit); textEdit->setDocument(myDocument); QTextCursor* myCursor = new QTextCursor(myDocument); // Insert an image QTextImageFormat imageFormat; imageFormat.setNa

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

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

这似乎很难理解。有没有更好的方法使下一个文本块从图像下方开始,而不是从图像右侧开始?

我认为这是最好的选择

不过,您的代码总是会得到一个全新的QTextDocument

基于你的最终目标,也许你想使用

QTextDocument* myDocument = textEdit->document();
而不是

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

好的,谢谢。我对QTextDocument非常陌生,所以我想既然没有其他人有更好的解决方案,而且您确认我的解决方案是合理的,我就这么说吧!