首页 > 编程知识 正文

android六大布局,extjs布局

时间:2023-05-06 05:25:54 阅读:127525 作者:3037

QVBoxLayout序言采用QVBoxLayout类,按从上到下的顺序添加控件

本节内容较少,下面提供了两个示例,以帮助您更好地理解QVBoxLayout (垂直布局)的使用

示例: QVBoxLayout常规使用importsysfrompyqt5. qtwidgetsimportqapplication,q构件,QVBoxLayout,qushbuttonclasswinform (q构件parent=None ) :super ) winform, self ) __inform ) ) ) inform v layout=qvboxlayout (v layout.add构件(qpushbutton ) str )1) ) v layout.add构件button(str )4) ) v layout.add构件(qpushbutton ) str )5) ) setlayout ) v layout if _ _ name _=' '

使用addStretch (在函数的使用布局中为addStretch )函数设定stretch的伸缩量后,按比例分配剩馀的空间

函数说明qbox layout.addstretch (int stretch=0) addstretch ) )在函数布局管理器中添加以0为最小值的可伸缩控件(QSpaceItem ),然后单击拉伸参数均为

from pyqt5. qtwidgetsimportqapplication,q构件,QVBoxLayout,QHBoxLayout, qushbuttonimportsysclasswindowdemo (q构件) : def _ init _ (self ) : super ).__init__ () btn1 btn3=qpuput ton2 ) BTN3.settext ) button3) hbox hbox.add构件(BTN2 )伸缩量1hbox.addstretch )1) hbox.add构件(BTN2 )伸缩量1hbox.addst构件设置为retch(1) self.set layout (hbox ) setwindowtitle(addstretch示例) ) if _ _ name _==' _ (win=window demo )

拉伸后的效果图如下

从上面的代码可以看到,四个addStretch (函数用于缩放比例为1:1:1:1,具体取决于按钮之间的缩放量)。 这意味着将按钮以外的空白位置分成四个等分,并按设置顺序将其放入按钮的布局管理器中,以便在每个控件之间添加伸缩量,并且所有控件之间的间距保持不变

让我想想。 如果在第一个控件之前或最后一个控件之后添加一个addStretch (,会发生什么? 将addStretch )函数置于第一个空格之前时,importsysfrompyqt5. qtwidgetsimportqapplication,q QHBoxLayout,qpushbuttonclasswinform (q www parent=None ) :super ) winform,self ) __init_(parent ) self.setWindowTitle (水平布局管理示例) ) self.resize(800,50 hlayout=qhboxlayout(# 伸缩hlayout.addStretch(0)0) h layout.add构件(qpushbutton(str(1) ) h layout.add构件(qlayout.add构件) ) str ) ) hlayout.add构件(qpushbutton ) ) hlayout hlayout.addstretch(1) self.setlayout ) h layout ) if _ namame

结果,所有控件都显示在右边。

在最后一个控件之后,类似的内容显示在左边

我不在这里写,但我有兴趣,你自己试试

QVBoxLayout前言示例:请考虑QVBoxLayout的常规addStretch (函数用法示例:在QVBoxLayout中使用addStretch )。 如果在第一个控件之前或最后一个控件之后只添加一个addStretch ),会发生什么? 试一下吧。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。