已解决:需要使QTextDocument拥有QPlainTextDocumentLayout
doc->setDocumentLayout(new QPlainTextDocumentLayout(doc));
我尝试过
QDocument * doc = new QDocument(this);
QPlainTextEdit * edit = new QPlainTextEdit(this);
edit->setDocument(doc);
结果edit的文档并没有更换(edit->document() != doc)
而像
edit1->setDocument(edit2->document());
确实能成功,但我不想浪费一个edit,只用来保存document