Qt:如何在QTextEdit中设置段落的顶边距

Qt: How to set topMargin of paragraph in QTextEdit

本文关键字:段落 设置 QTextEdit Qt      更新时间:2023-10-16

我试图在QTextEdit的第一段上方设置空白。问题是它只出现在第二段以上;在第一段和第二段之间。

我当前的代码是:

auto doc = ui->textEdit->document();
auto blockFormat = doc->begin().blockFormat();
blockFormat.setTopMargin(100);
QTextCursor{doc->begin()}.setBlockFormat(blockFormat);

这是QT的预期行为吗?我怎样才能在每一段(包括第一段)上都留有空白呢?

这似乎是故意的。一个简单的解决方法是插入一个空段落,或者插入一个透明的1x1图像的段落。