Python 增加QTextEdit中的底部边距

Python 增加QTextEdit中的底部边距,python,pyqt,pyqt4,qtextedit,qplaintextedit,Python,Pyqt,Pyqt4,Qtextedit,Qplaintextedit,我需要启用滚动条,即使行数小于QTextEdit的高度,如下图所示 我尝试了setDocumentMargin(),但它可以在各个方向(左、右、上、下)生成边距 那么,有没有办法只增加QTextEdit的底边距 如果您观察,我们会看到函数定义如下: void QTextDocument::setDocumentMargin(qreal margin) { // ... QTextFrame* root = rootFrame(); QTextFrameFormat for

我需要启用滚动条,即使行数小于QTextEdit的高度,如下图所示

我尝试了
setDocumentMargin()
,但它可以在各个方向(左、右、上、下)生成边距

那么,有没有办法只增加QTextEdit的底边距

如果您观察,我们会看到函数定义如下:

void QTextDocument::setDocumentMargin(qreal margin)
{
    // ...
    QTextFrame* root = rootFrame();
    QTextFrameFormat format = root->frameFormat();
    format.setMargin(margin);
    root->setFrameFormat(format);
    // ...
}
因此,我们可以通过函数
rootFrame()
frameFormat()
执行相同的操作,如下所示:

if __name__ == '__main__':
    import sys
    app = QApplication(sys.argv)

    textEdit = QTextEdit()

    format = textEdit.document().rootFrame().frameFormat()
    format.setBottomMargin(10)
    # format.setTopMargin(value)
    # format.setLeftMargin(value)
    # format.setRightMargin(value)
    textEdit.document().rootFrame().setFrameFormat(format)

    textEdit.show()
    sys.exit(app.exec_())
如果只想使QTextEdit滚动条可见,请使用以下命令:

textEdit.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
textEdit.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn)

我试过了,但没有和我一起工作。还是滚动条hidden@MoatazEl-你的目标是什么?边距还是滚动条?我的目标是启用滚动条。我试着用边距来做这件事。但是利润率不是我的目标。我建议你把一些更直接的东西作为标题,因为它应该显示你的主要目标,在你的解释中,你可以描述你的尝试。谢谢,我明白了为什么它不起作用。问题是
格式中的10.setBottomMargin(10)
太小,所以底部边距不足以显示滚动条<代码>文本编辑。设置垂直滚动条策略(Qt.ScrollBarAlwaysOn)在调整底部边距后不需要。