代码 | 描述 |
---|---|
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) | 获取相对应行列控件的大小(父控件显示之后才能知道) |
pyqt5 -- 布局管理器
猜你喜欢
转载自blog.csdn.net/becbea/article/details/104326463
今日推荐
周排行