多语言展示
当前在线:447今日阅读:126今日分享:42

pyqt5中如何插入或删除表单布局的行

表单布局创建后,插入行,删除行,等的操作;
工具/原料
1

python 3.7版

2

pycharm 社区版

1.展示表单布局:
1

创建表单布局,了解表单布局的索引: ①这里使用上一个经验的例子(经验引用看下面的连接);②表单布局的索引是指第几行,从上到下0,1,2,3.....

2

为了条理更清晰做如下操作:将表单布局对象先绑定在父控件,self.f_layout=f_layout

3

①定义一个方法,封装所有插入行的功能;②为了简单,可将布局对象赋值给变量, fl = self.f_layout③在setup_ui(self) 方法中调用 insert_row(self) 方法;

2.表单布局插入行:
1

用方法:def insertRow( p_int, *__args)来插入行,参数也有6种情况: 第一:insertRow(int, QWidget, QWidget) 参数分别是:插入位置索引,说明控件,操作控件;如图:插入一个地址行。

2

第二:insertRow(int, QWidget, QLayout) 参数分别是:插入位置索引,说明控件,操作控件(子布局);如图:插入一个生日行。

3

第三:insertRow(int, str, QWidget)参数分别是:插入位置索引,说明控件(字符串),操作控件;如图:插入一行Email地址;

4

第四:insertRow(int, str, QLayout) 参数分别是:插入位置索引,说明控件(字符串),操作控件(子布);如图:插入一行婚姻状况;

5

第五:单个控件插入 insertRow(int, QWidget) 参数分别是:插入位置索引,控件;如图:在0索引位置插入一行标题。

6

第六:单个控件插入 insertRow(int, QLayout) 参数分别是:插入位置索引,子布局;如图:添加一行时间日期的子布局;在插入行时,如果位置索引超出范围,将被插入到最后

3.删除表单布局的行
1

使用方法:removeRow( *__args)参数可以是,子布局,控件,索引参数:子布局;removeRow(QLayout)

2

也可是控件对象,removeRow(QWidget)

3

也可是索引;removeRow(int)

推荐信息