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 中移动列的大小?

Qt 中如何改变Label大小

请教:android gridlayout 如何设置列宽和行高?

Qt:如何调整 QGraphicsItem 以动态改变大小

当窗口大小改变时,如何在 Qt 中自动缩放图表?

QT中控件如何随着窗口大小的改变而使它充满整个窗口空间