【问题标题】:Correct size of QLabel and QComboBox in Qt Designer [pyqt]Qt Designer [pyqt] 中 QLabel 和 QComboBox 的正确大小
【发布时间】:2017-08-11 01:13:15
【问题描述】:

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

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

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

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

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

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

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

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

【问题讨论】:

  • 请将 Qt Designer 文件添加到您的问题中。

标签: qt pyqt qt-designer qcombobox qlabel


【解决方案1】:

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

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

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

您可能想要表单布局 - 它是一种快捷方式,让一列控件在左侧带有标签,在右侧带有组合框。

【讨论】:

  • 抱歉耽搁了......实际上我正在使用布局(网格布局)。如果我将布局从网格更改为表单,当代码更改标签时,标签本身就会消失......
  • 您需要发布设计器文件和您正在使用的代码。
猜你喜欢
  • 2019-04-27
  • 1970-01-01
  • 2015-03-02
  • 1970-01-01
  • 2019-09-03
  • 2015-09-26
  • 2012-06-10
  • 1970-01-01
  • 2020-12-02
相关资源
最近更新 更多