【发布时间】:2014-07-09 23:18:52
【问题描述】:
我正在为我的 PySide 应用程序创建一个简单的对话框。在此对话框中,用户必须填写多个输入。与这些输入相关的是标签左侧的标签。现在我使用单独的类创建标签、输入对:
class inputLayout(PyGui.QHBoxLayout):
def __init__(self, Label, parent):
super(inputLayout, self).__init__()
label = PyGui.QLabel()
label.setText(Label)
self.addWidget(label)
self.__input = PyGui.QTextEdit()
self.addWidget(self.__input)
parent.addLayout(self)
然后像这样将它添加到主布局中:
layout = PyGui.QVBoxLayout()
self.amp = inputLayout('Amplitude', layout)
self.test = inputLayout('test', layout)
self.test2 = inputLayout('test2', layout)
问题在于,当 PySide 自动执行时,它会得到如下内容:
就像我的图片所暗示的那样,我宁愿让标签占据 1/3(或我选择的其他比例)以使其看起来更统一。如何使用这种比例或比例调整布局大小?
我是aware of this question,但我不想静态设置标签的大小,而是使用比率动态设置。
【问题讨论】:
标签: python-3.x pyside