Qt设计器[pyqt]中QLabel和QComboBox的正确大小

Qt设计器[pyqt]中QLabel和QComboBox的正确大小,qt,pyqt,qt-designer,qcombobox,qlabel,Qt,Pyqt,Qt Designer,Qcombobox,Qlabel,我不是pyqt和Qt设计师的专家。 我有一个我不能解决的小问题 非常简单,在一个QScrollBar中我有一些标签和一些复选框。在Qt Designer中,一切正常: 在代码中,当选择一些参数时,我必须以交互方式更改标签文本,并且它可以工作。但是,当我为标签设置新文本(比默认文本长)时,标签文本不会完全显示: 如果我尝试添加最小宽度,结果如下: 在代码中,我还尝试了标签的一些方法,但没有任何结果: h = self.x_label.sizeHint() print(h) self.x_la

我不是pyqt和Qt设计师的专家。 我有一个我不能解决的小问题

非常简单,在一个QScrollBar中我有一些标签和一些复选框。在Qt Designer中,一切正常:

在代码中,当选择一些参数时,我必须以交互方式更改标签文本,并且它可以工作。但是,当我为标签设置新文本(比默认文本长)时,标签文本不会完全显示:

如果我尝试添加最小宽度,结果如下:

在代码中,我还尝试了标签的一些方法,但没有任何结果:

h = self.x_label.sizeHint()
print(h)
self.x_label.setMinimumSize(h)
在Designer中,我还尝试了标签和框的水平策略的所有可能组合


是否有人知道某种方法(代码或直接在设计器中)可以扩展x_标签?

看起来您是在将控件直接添加到表单上。这通常是可以的,但在你经历过的某些情况下可能是个问题

管理问题的最佳方法是布局。如果您查看设计器左侧的窗口小部件框窗格,您将看到顶部的四个布局控件:垂直布局、水平布局、网格布局和表单布局

你为什么想要一个布局?布局将为您处理控件之间的关系。如果调整一个控件的大小(例如,通过更改标签上的文本),其他控件将调整大小以适应


您可能需要表单布局-这是一种快捷方式,可以使控件列的标签位于左侧,组合框位于右侧。

请将Qt Designer文件添加到您的问题中。抱歉,耽搁了。。实际上我使用的是布局(网格布局)。如果我将布局从网格更改为表单,当代码更改标签时,标签本身将消失……您需要发布设计器文件和您正在使用的代码。