开始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非常陌生,所以我想既然没有其他人有更好的解决方案,而且您确认我的解决方案是合理的,我就这么说吧!