我不是pyqt和Qt Designer的专家。 我有一个无法解决的小问题。
很简单,在QScrollBar中我有一些标签和一些复选框。在Qt Designer中,一切顺利:
在代码中,我必须在选择某些参数时以交互方式更改标签文本,并且它可以正常工作。但是当我为标签设置新文本(长于默认文本)时,标签文本不会完全显示:
如果我尝试添加最小宽度,则结果为:
在代码中我还尝试了一些标签方法,没有任何结果:
h = self.x_label.sizeHint()
print(h)
self.x_label.setMinimumSize(h)
在Designer中,我也尝试了标签和组合框的水平策略的所有可能组合。
有人知道一些扩展x_label的方法(代码或直接在设计器中)吗?
答案 0 :(得分:0)
看起来您正在将控件直接添加到表单上。这通常没问题,但在某些情况下可能会出现问题。
管理问题的最佳方法是布局。如果您查看Designer左侧的Widget Box窗格,您将看到前四个布局控件:垂直布局,水平布局,网格布局和表单布局。
为什么要布局?布局将为您处理控件之间的关系。如果您调整一个控件的大小 - 例如通过更改标签上的文本 - 其他控件将调整大小以适应。
你可能想要表单布局 - 它是一个控件列的快捷方式,左边是标签,右边是组合框。