gpt4 book ai didi

layout - Qt formlayout 不垂直扩展 qplaintextedit

转载 作者:行者123 更新时间:2023-12-01 16:51:46 29 4
gpt4 key购买 nike

我很困惑为什么 QPlainTextEdit 小部件在添加到 QFormLayout 时不会垂直调整大小。在下面的代码中,文本字段正确地水平缩放,但不垂直缩放。

任何人都可以解释这种行为并提供解决方案吗?我已经尝试了所有我知道的技巧,但没有成功。

from PyQt4 import QtGui

class Diag(QtGui.QDialog):

def __init__(self, parent, *args, **kwargs):
QtGui.QDialog.__init__(self, parent)
layout = QtGui.QFormLayout(self)
widg = QtGui.QPlainTextEdit(self)
layout.addRow('Entry', widg)

if __name__ == '__main__': #pragma: no cover
app = QtGui.QApplication([])
window = Diag(None)
window.show()
app.exec_()

下面是 QPlainTextEdit 小部件未垂直调整大小的示例: QPlainTextEdit added to QFormLayout but not resizing vertically

这是在 Windows 7 上使用 PyQt 4.5.2 和 Python 32 位 2.6。

谢谢。

最佳答案

默认情况下,QFormLayout 似乎只会根据 sizeHint 调整其字段的高度。

要更改此行为,请调整 vertical stretch根据情况:

policy = widg.sizePolicy()
policy.setVerticalStretch(1)
widg.setSizePolicy(policy)

关于layout - Qt formlayout 不垂直扩展 qplaintextedit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13416000/

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