C++ 如何在QTextEdit中更改边距

C++ 如何在QTextEdit中更改边距,c++,qt,margins,qtstylesheets,qtextedit,C++,Qt,Margins,Qtstylesheets,Qtextedit,我有QTextEdit,我想更改框架和文本之间的边距 如果只想控制左边距,则需要将其从QTextFrame的frameFormat更改为 QTextEdit绝对有自己的QTextDocument,而QTextDocument也绝对有自己的QTextFrame(称为根框架) 像这样。(我不习惯使用C++) QTextFormat组中的setFormat(包含setFrameFormat,等等)对更改QTextDocument的布局有副作用。虽然您不需要setDocument(doc),但您需要se

我有QTextEdit,我想更改框架和文本之间的边距


如果只想控制左边距,则需要将其从
QTextFrame的frameFormat更改为

QTextEdit
绝对有自己的
QTextDocument
,而
QTextDocument
也绝对有自己的
QTextFrame
(称为根框架)

像这样。(我不习惯使用C++)


QTextFormat
组中的
setFormat
(包含
setFrameFormat
,等等)对更改
QTextDocument
的布局有副作用。虽然您不需要
setDocument(doc)
,但您需要
setFrameFormat

尝试:
texedit->->document()->setDocumentMargin>(10) ;
@eyllanesc谢谢!
QTextEdit edit = new QTextEdit();
QTextDocument *doc = edit->document();
QTextFrame *rootframe = doc->rootFrame();
QTextFrameFormat *rootframeformat = rootframe->frameFormat();
rootframeformat.setLeftMargin(10);
rootframe->setFrameFormat(rootframeformat);