如何删除 QPlainTextEdit 第一行上方的间距?

How to remove spacing above the first line of a QPlainTextEdit?

我正在为 QPlainTextEdit 创建行号小部件。它基本上是一个 QListWidget。但是,我在 QPlainTextEdit 的第一行上方检测到一个小 space,如您在我的屏幕截图中所见。

如何删除这个 space 甚至知道它的确切高度?

尝试将 QTextDocument::setDocumentMargin() https://doc.qt.io/qt-5/qtextdocument.html#documentMargin-prop, which you can access by calling QPlainTextEdit::document() https://doc.qt.io/qt-5/qplaintextedit.html#document, or QPlainTextEdit::setViewportMargins() https://doc.qt.io/qt-5/qabstractscrollarea.html#setViewportMargins 设置为 0。我不确定哪一个适用于您的情况,但这两者都可用于在文档周围创建一些空白 space ,其中一个肯定会起作用。