Qt如何改变gridlayout列的大小
Posted
技术标签:
【中文标题】Qt如何改变gridlayout列的大小【英文标题】:Qt How to change gridlayout column size 【发布时间】:2015-10-19 04:18:08 【问题描述】:假设我有一个三列的网格布局。我希望每列都有自定义宽度。在我看来,列的宽度是自动固定的。
如何在 qt 设计器中做到这一点?
【问题讨论】:
设置大小列您可以使用setColumnMinimumWidth()
,但您还必须将setSizePolicy
用于列中的每个元素,如QLabel、QGroupBox 等,因为策略决定了行为必须如何成为列中的特定对象。看这里doc.qt.io/qt-4.8/qsizepolicy.html也可能在这里找到一些***.com/questions/4553304/…
因此,如果没有手动调整,在 GUI(在 qtDesigner 中)的帮助下,不能更改各个列的宽度? ://
【参考方案1】:
您可以在 QT Designer (GUI) 中进行操作
-
首先,使用网格布局小部件(例如,您需要 3 列)
其次,在 Property Editor 中,选择 layoutColumnStretch 并输入值(如 200,100,100)
结果:第 1 列 200px,第 2 列 100px,第 3 列 100px,
【讨论】:
以上是关于Qt如何改变gridlayout列的大小的主要内容,如果未能解决你的问题,请参考以下文章
如何防止用户使用 Python 和 Qt 在 QtableWidget 中移动列的大小?