Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt如何更改gridlayout列大小_Qt_Qt4_Qt Designer_Qtgui - Fatal编程技术网

Qt如何更改gridlayout列大小

Qt如何更改gridlayout列大小,qt,qt4,qt-designer,qtgui,Qt,Qt4,Qt Designer,Qtgui,假设我有一个三列的网格布局。我希望每列都有自定义宽度。在我看来,列的宽度是自动固定的 如何在qt设计器中执行此操作 您可以在QT设计器(GUI)中执行此操作 首先,使用网格布局小部件(例如,您需要3列) 其次,在属性编辑器中,选择layoutColumnStretch并输入值(例如200100100) 结果:第1列200px、第2列100px、第3列100px、要设置列的大小,可以使用setColumnMinimumWidth(),但还必须为列中的每个元素操作setSizePolicy,如QLa

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


如何在qt设计器中执行此操作

您可以在QT设计器(GUI)中执行此操作

  • 首先,使用网格布局小部件(例如,您需要3列)
  • 其次,在属性编辑器中,选择layoutColumnStretch并输入值(例如200100100)

  • 结果:第1列200px、第2列100px、第3列100px、

    要设置列的大小,可以使用
    setColumnMinimumWidth()
    ,但还必须为列中的每个元素操作
    setSizePolicy
    ,如QLabel、QGroupBox等,因为策略决定了行为必须如何成为列中的特定对象。看这里,也可能在这里找到一些,因此,在GUI(在qtDesigner中)的帮助下,没有手动调整,单个列宽无法更改:/