gpt4 book ai didi

python - 增加 QTextEdit 的下边距

转载 作者:太空宇宙 更新时间:2023-11-03 14:51:03 25 4
gpt4 key购买 nike

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

我尝试了setDocumentMargin(),但它在所有方向(左、右、上、下)留出了边距

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

Edit Area with larger margin

最佳答案

如果您观察source code ,我们看到该函数的定义如下:

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)

关于python - 增加 QTextEdit 的下边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45899600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com