目前我插入一个包含换行符的块来执行此操作:
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");
这看起来很漂亮。有没有更好的方法让下一个文本块在图像下面开始,而不是在右边?
答案 0 :(得分:0)
我认为这是你最好的选择..
尽管如此,您的代码总是会得到一个全新的QTextDocument。
根据您的最终目标,也许您想使用
QTextDocument* myDocument = textEdit->document();
而不是
QTextDocument* myDocument = new QTextDocument(textEdit);
textEdit->setDocument(myDocument);