Python 增加QTextEdit中的底部边距
我需要启用滚动条,即使行数小于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
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)在调整底部边距后不需要。