Qt Designer [pyqt]

时间:2017-03-19 20:47:55

标签: qt pyqt qt-designer qcombobox qlabel

我不是pyqt和Qt Designer的专家。 我有一个无法解决的小问题。

很简单,在QScrollBar中我有一些标签和一些复选框。在Qt Designer中,一切顺利:

enter image description here

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

enter image description here

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

enter image description here

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

h = self.x_label.sizeHint()
print(h)
self.x_label.setMinimumSize(h)

在Designer中,我也尝试了标签和组合框的水平策略的所有可能组合。

有人知道一些扩展x_label的方法(代码或直接在设计器中)吗?

1 个答案:

答案 0 :(得分:0)

看起来您正在将控件直接添加到表单上。这通常没问题,但在某些情况下可能会出现问题。

管理问题的最佳方法是布局。如果您查看Designer左侧的Widget Box窗格,您将看到前四个布局控件:垂直布局,水平布局,网格布局和表单布局。

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

你可能想要表单布局 - 它是一个控件列的快捷方式,左边是标签,右边是组合框。