gridlayout设置行列数,qt gridlayout调整列宽
前言一垂直布局qvbox布局(qvbox配置图),水平布局qhboxllayout 1.1版方法列表1.2例垂直布局1.3例布局嵌套2网格布局QGridLayout2.1方法列表QGridLayout2.2例网格布局3照片
0前言
返回python(python语言)系列文章目录
每个接口窗口只能为每个设置布局(设置布局)设置一个布局,但添加布局(添加布局)可以设置多个布局
的继承关系如下。
qllayout(SQL布局)
qbox布局qhboxlayotqvboxlayouformlayout qgridlayout 1垂直布局垂直布局水平布局qhboxllayout 1.1版方法列表
QVBoxLayout类
美元和33333333333self=qhboxlayout()创建实例继承自
QHBoxLayout类
美元中的方法自我添加构件),用于将控件放置在布局中小部件-添加控制窗口或控制self.addlayout(布局)子布局
布局-布局类自我。添加trech(n)缩放因子自我。添加调步(n)附加距离1.2示例垂直布局importsysfrompyqt 5 .qtwidgetsimport类mywindow)q 3360 def _ _ init _(自我) :超级. init_ ) self.init ui(定义的ui)自身3360自我. t)自我。设置布局(vlalayout)BTN 1=qush button(start));BTN 2=qushbutton(“关闭”)vlalayout。添加小部件)BTN 2)if _ name _= _ _ main _ :app=qapplcapp
1.3示例布局嵌套importsysfrompyqt 5 .qtwidgetsimport *来自pyqt5 .从pyqt5导入第四季度.qtguiimport * class我的窗口(q构件)3360ddiget:超级()。_ _ _ _ _ init _)self。初始化用户界面(已定义)3360自我。移动400)自我。setfixed DSI 300)self。setwindowtitle(布局嵌套)vla layout 1=qvboxlayout(vla layout 2=qvboxlayout))h布局(vlalayout 2)self。set layout)HL layout)for idx in range(1,3):BTN=qush button(str)idx)v layout 1 .新增wid id 6:BTN=qush button(str(idx))v布局2 .添加(添加)构件(BTN)if _ name _== _ main _ 3360应用程序
2网格布局QGridLayout 2.1方法列表QGridLayout010-5900说明self=QGridLayout()实例自我添加构件)构件,行,行
将rowspan、columnspan)控件放置在布局中
小部件-控制窗口或控件
排列-行号和列号~我爱你~数字
行跨度、列跨度-行和列的跨度,右/下为正self.addlayout(布局、行、列
rowSpan、columnSpan)子布局包含在布局中
布局类
排列-行号和列号~我爱你~数字
行跨度、列跨度-行和列跨度,右/下为正2.2的网格布局示例importsysfrompyqt 5 .qtwidgetsimport *类我的窗口(q构件)3360 ddget已定义(自我):自我。移动(500,400)自我。setfixed DSI(300,300 ) self.setWindowTitle(网格布局)(layout=qgridlayout)(self)。设置布局)BTN=qushbutton(1-3))布局左合并BTN=qushbutton(4,7))布局.添加构件)BTN,1,0,2,1)福林范围(1,3)3360福林范围)
3表单布局QFormLayout是标签字段格式的表单布局,zjdmht奇怪的是实现表单方式的布局,表单是激励用户交互的一种模式
主要由两列组成,第一列用于显示信息和提示用户,通常称为标签域
第二列必须由用户选择或输入。通常称为字段,字段可以是控件或布局
2.1方法创建列表QFormLayout010-5900说明self=QFormLayout()布局自我。addrow)并添加一行表单
标签-010-5900
外勤-010-5900或010-5900 2.2版示例输入表单importsysfrompyqt 5 .qtwidgetserverimport * class我的窗口(qtassetsywow))土方量:super()._ _ _ _ _ init _)self。初始化用户界面(已定义)400)自我。setfixed DSI 300)self。setwindowtitle(表单布局示例)flayout=qformlayout(标签1)行编辑1 labl3=QLabel(标签3 )line edit 3=qlineedit()Fla layout。添加行)标签1,行编辑1)flalayout。标签行编辑2)f布局
返回python(python语言)系列文章目录