pyqt5 -- 布局管理器

代码 描述
layout = QBoxLayout(QBoxLayout.TopToBottom) 实例化一个垂直布局
v_layout = QVBoxLayout() 实例化一个垂直布局
layout = QBoxLayout(QBoxLayout.RightToLeft) 实例化一个水平布局
h_layout = QHBoxLayout() 实例化一个水平布局
layout.setLauoutDirection(Qt.RightToLeft) 设置控件的排列方向
layout.addWidget(label, 0) 按顺序添加控件,以及设置伸缩因子,默认值0
layout.addLayout(layout, 0) 添加子布局,以及设置拉伸系数
layout.addSpacing(0) 按顺序添加空白,索引的计算是不包括空白的
layout.addStretch(0) 添加伸缩因子,伸缩因子最小为0
layout.setSpacing(0) 设置内间距
layout.setStretch(label,0) 给子控件或者子布局设置伸缩因子
layout.setContentsMargins(0, 0, 0, 0) 设置外边距
layout.contentsMargins().left() 获取外边距大小
layout.setEnabled(False) 设置是否可用
layout.isEnabled() 返回bool,是否可用
layout.contentsMargins().bottom() 获取底部边距,还可以获取top,right,left
layout.replaceWidget(label2, label4) 交换位置,需要把label2隐藏,删除,或者重新添加到别的布局中
layout.insertWidget(1, label, 1) 在某个位置插入控件,插队
layout.insertSpacing(6, 50) 插入空白,索引的计算是不包括空白的
layout.insertLayout(3, x_layout, 1) 插入布局
layout.removeWidget(label1) 移除后需要隐藏,删除,或者重新添加到别的布局中
label2.hide() 隐藏控件
layout.setDirection((layout.direction() + 4) % 4) layout.direction() 为数字,修改layout方向
label2.setParent(None) 释放控件
widget.setLayout(layout) 将布局添加到父控件
gridlayout.addWidget(0, 0, 0, 0) 添加到第几行第几列,占位几行几列
gridlayout.getItemPosition(1) 获取控件位置大小信息,参数为控件的排位顺序
gridlayout.setColumnMinimumWidth(0, 60) 设置最小列宽
gridlayout.setRowMinimumHeight(0,90) 设置最小行高
gridlayout.ItemAtPosition(1, 2).widget().text() 通过位置获取控件相关信息
gridlayout.setColumnStretch(0, 0) 设置相对应列的拉伸系数
gridlayout.setRowStretch(0, 0) 设置相对应行的拉伸系数
gridlayout.verticalSpacing() 得到垂直间距
gridlayout.horizontalSpacing() 得到水平间距
gridlayout.spacing() 同时得到水平和垂直方向的间距,如果不一样,为-1,无效值
gridlayout.setVerticalSpacing(60) 设置垂直方向上的间距
gridlayout.setHorizontalSpacing(60) 设置水平方向上的间距
gridlayout.setSpacing(60) 设置水平和垂直方向上的间距
gridlayout.rowCout() 获取行个数
gridlayout.columnCout() 获取列个数
gridlayout.cellRect(0, 0) 获取相对应行列控件的大小(父控件显示之后才能知道)
发布了2 篇原创文章 · 获赞 0 · 访问量 23

猜你喜欢

转载自blog.csdn.net/becbea/article/details/104326463
今日推荐