pyqt5-表单布局中如何设置行
1、创建一个表单布局窗口,并添加若干行
2、了解表单布局管理中的角色 QFormLayout.ItemRole;
①LabelRole 标签角色(左边)
②FieldRole 字段角色(右边)
③SpanningRole 行角色(也就是某一整行)
1、设置整行:setWidget(int, QFormLayout.SpanningRole, QWidget)
参数是,设置行的索引; 占据表单的整行; 控件对象。
如图:重新设置‘提交' 按钮为第4索引行,且占据整行。
f_layout.setWidget(3, QFormLayout.SpanningRole, btn_label)
2、设置字段角色(左边角色):
setWidget(int, QFormLayout.LabelRole, QWidget)
参数是,设置行的索引;字段角色(左边);控件对象。
如图:设置索引第4行,左边为标签“其它”。
f_layout.setWidget(4, QFormLayout.LabelRole, other_row)
3、设置字段角色(右边角色):
setWidget(int, QFormLayout.FieldRole, QWidget)
参数是,设置行的索引;字段角色(右边);控件对象。
如图:设置索引第3行,右边为文本输入框。
f_layout.setWidget(4, QFormLayout.FieldRole, other)
1、设置右边为子布局:
setLayout( int, QFormLayout.FieldRole, QLayout)
参数是,设置行的索引;右边角色;子控件对象。
如图例,右边子布局:
f_layout.setLayout(5,QFormLayout.FieldRole,lv)
2、设置左边为子布局:
setLayout( int, QFormLayout.LabelRole, QLayout)
参数是,设置行的索引;左边角色;子控件对象。
如图例,左边子布局:
f_layout.setLayout(5,QFormLayout.LabelRole,lv)
3、设置整行为子布局:
setLayout( int, QFormLayout.SpanningRole, QLayout)
参数是,设置行的索引;整行;子控件对象。
设置整行为子布局,如图例:
f_layout.setLayout(6,QFormLayout.SpanningRole,oc_layout)