79.QLayout
作者:互联网
所有涉及到的方法如下所示
这个layout是一个抽象类,不可以被实例化
上面的所有方法,我们都用它的子类QBoxlayout来测试
实例化时需要一个方向的参数,可以选参数如下
我们此时就选择一个从左至右的方向,然后搞两个标签放在布局管理器中
目录
1 小控件之间的间距
1.1 设置 setSpacing()
我现在设置间距为50
1.2 获取 spacing()
2 外边距
2.1 设置 setContentsMargins()
我们分别将外边距(左,上,右,下)设置为20,30,40,50
在这个方法中我们也可以传一个QMargins的对象进去
2.2 获取 contentsMargins()
返回的这个对象,我们可以通过left(),right(),top(),buttom()分别获取它的四个边距
3 添加子控件 addWidget()
上面介绍过,不多介绍了
4 替换子控件 replaceWidget()
我们现在创建一个标签3
然后将标签2换成标签3
在这里搞一个tips,如果想删除掉控件,将它的父控件设置为None就可以了
比如我想删除label2
这样我的label2就被自动释放掉了
5 添加子布局 addLayout()
我们再创建一个水平布局管理器,然后把刚刚的label3给它
然后把layout2给layout
6 能用性
6.1 获取 isEnabled()
默认为可用的
6.2 设置 setEnable()
我们现在将其设置为不可用
设置为False表示布局管理器失效
标签:控件,管理器,标签,获取,添加,QLayout,设置,79 来源: https://blog.csdn.net/potato123232/article/details/119141962