【问题标题】:Qt How to change gridlayout column sizeQt如何改变gridlayout列的大小
【发布时间】:2015-10-19 04:18:08
【问题描述】:

假设我有一个三列的网格布局。我希望每列都有自定义宽度。在我看来,列的宽度是自动固定的。

如何在 qt 设计器中做到这一点?

【问题讨论】:

  • 设置大小列您可以使用setColumnMinimumWidth(),但您还必须将setSizePolicy 用于列中的每个元素,如QLabel、QGroupBox 等,因为策略决定了行为必须如何成为列中的特定对象。看这里doc.qt.io/qt-4.8/qsizepolicy.html也可能在这里找到一些stackoverflow.com/questions/4553304/…
  • 因此,如果没有手动调整,在 GUI(在 qtDesigner 中)的帮助下,不能更改各个列的宽度? ://

标签: qt qt4 qt-designer qtgui


【解决方案1】:

您可以在 QT Designer (GUI) 中进行操作

  1. 首先,使用网格布局小部件(例如,您需要 3 列)
  2. 其次,在 Property Editor 中,选择 layoutColumnStretch 并输入值(如 200,100,100)

结果:第 1 列 200px,第 2 列 100px,第 3 列 100px,

【讨论】:

    猜你喜欢
    • 2015-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-24
    • 1970-01-01
    • 2016-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多