pyqt5-表单布局中如何设置行
在表单布局中,如何设置行来完善表单内容。
工具/原料
python 3.7版
pycharm社区版
1.创建表单布局,了解表单布局的角色:
1、创建一个表单布局窗口,并添加若干行
2、了解表单布局管理中的角色 QFormLayout.ItemRole;①LabelRole 标签角色(左边)②FieldRole 字段角色(右边)③SpanningRole 行角色(也就是某一整行)
2.给布局设置控件:
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)
3.给表单布局设置子布局:
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)