布局管理器wx.BoxSizer
b = wx.BoxSizer( wx.VERTICAL )
b.Add(self.notebook1, 1, wx.EXPAND)
self.parent.SetSizer(b)
解析以上代码原理,说明布局管理器的作用:
以上代码主要是用来为 GUI 界面添加一个 wx.Notebook
控件,并将其放置于一个 wx.BoxSizer
布局管理器中,以便在窗口大小改变时进行自动布局。下面对代码进行一步步的解析:
- 创建一个
wx.BoxSizer
对象
首先,我们创建了一个名为 b
的 wx.BoxSizer
布局管理器对象:
b = wx.BoxSizer( wx.VERTICAL )
在上面的代码中,我们通过指定参数 wx.VERTICAL
来创建一个垂直方向的 wx.BoxSizer
对象。
- 添加
wx.Notebook
控件到布局管理器中
接下来,我们将 wx.Notebook
控件添加到布局管理器 b
中,调用了 b.Add()
方法:
b.Add(self.notebook1, 1, wx.EXPAND)
在上面的代码中,我们将 self.notebook1
这个 wx.Notebook
控件添加到了布局管理器中,并指定了两个参数:
- 第一个参数:需要添加到布局管理器中的控件,即
self.notebook1
。 - 第二个参数:控件占据的比例,即在布局管理器中所占据的空间百分比。在这里,我们使用了参数值
1
,表示这个wx.Notebook
控件在布局管理器中占据全部空间。 - 第三个参数:控件的布局方式。在这里,我们使用了参数值
wx.EXPAND
,表示当窗口大小改变时,这个wx.Notebook
控件应该填满整个布局管理器。
- 将布局管理器设置为窗口的 sizer
最后,我们使用 SetSizer()
方法将布局管理器 b
设置为窗口的 sizer,从而使 wx.Notebook
控件和其他控件能够正确地自动布局:
self.parent.SetSizer(b)
在上面的代码中,我们将 b
布局管理器对象设置为窗口的 sizer,其中 self.parent
可以理解为当前控件的父级,即窗口。
综上所述,以上代码的作用是:创建一个 wx.BoxSizer
布局管理器对象,将一个 wx.Notebook
控件添加到布局管理器中,并将布局管理器设置为窗口的 sizer,以便在窗口大小改变时进行自动布局。
布局管理器wx.BoxSizer的更多相关文章
- wxpython布局管理部件wx.gridbagsizer用法示例
text = ("This is text box") panel = wx.Panel(self, -1) chkAll1 = wx.CheckB ...
- Grid 布局管理器
Grid 布局管理器: Grid布局类wx.GridSizer,Grid布局以网格形式对子窗口或控件进行摆放,容器被分成大小相等的矩形,一个矩形中放置一个子窗口或控件. wx.GridSizer构造方 ...
- StaticBox布局管理器
wx.StaticBoxSizer构造方法如下: wx.StaticBoxSizer(box,orient = HORIZONTAL) box 是静态框对象,orient参数是布局方向 wx.HOR ...
- Swing布局管理器介绍
创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://zhangjunhd.blog.51cto.com/113473/128174 当选 ...
- java基础 布局管理器
概念: 组建在容器(比如JFrame)中的位置和 大小 是由布局管理器来决定的.所有的容器都会使用一个布局管理器,通过它来自动进行组建的布局管理. 种类: java共提供了物种布局管理器:流式布局管理 ...
- JAVA GUI布局管理器
边界布局管理器: a.布局方式:是把整个容器划分为五个部分.东西南北中,南北要贯通,中间最大 (不仅是中间的范围最大,权利也最大)当周边不存在的时候中间会占领周边,当中间不存在的时候周边不能占据中间 ...
- Java Swing 第03记 布局管理器
几种Swing常用的布局管理器 BorderLaout 它将容器分为5个部分,即东.南.西.北.中,每一个区域可以容纳一个组件,使用的时候也是通过BorderLayout中5个方位常量来确定组件所在的 ...
- AWT布局管理器
布局管理器 容器内可以存放各种组件,而组件的位置和大小是由容器内的布局管理器来决定的.在AWT中为我们提供了以下5种布局管理器: ① FlowLayout 流式布局管理器 ② BorderLa ...
- SWT布局管理器
一.充满式布局管理器(FillLayout类) FillLayout类是最简单的布局类,它把组件摆放成一行或者一列,并强制组件大小一致.一般,组件的高度与最高的组件一致,宽度与最宽的组件相同.,它里面 ...
- Java——布局管理器
在Swing中使用的所有布局管理器都可以实现LayoutManager接口,在Swing中主要使用的5种布局管理器:FlowLayout.BorderLayout.GridLayout.CardLay ...
随机推荐
- hashtable被弃用了
Hashtable的作者:HashMap的作者:Hash Map的作者比Hashtable的作者多了著名顶顶的并发大神Doug Lea.他写了util.concurrent包.著有并发编程圣经Co ...
- MyBatis Plus 设置ID的自增 /非自增时遇到的问题
非自增时 自己设置ID 其他可参考------>主键策略的几种类型 https://blog.csdn.net/hxyascx/article/details/105401767
- 后台传回来的Map类型的数据在前台中的JS代码中使用
Map<String, String> projectTypeCodeMap = SysCodeUtils.getSysCodeMap(request, CommonFields.XT_P ...
- vue npm安装指令汇总
1.elmentui:npm i element-ui -S 2.打印插件:npm install vue-print-nb --save 3.时间转换插件Moment:npm install mom ...
- 如何在微信小程序中使用ECharts图表
在微信小程序中使用ECharts 1. 下载插件 首先,下载 GitHub 上的 ecomfe/echarts-for-weixin 项目. 下载链接:ecomfe/echarts-for-weixi ...
- python-文件内容操作
1.按文件中数据的组织形式把文件分为文本文件和二进制文件两类. 文本文件:文本文件存储的是常规字符串,由若干文本行组成,通常每行以换行符'\n'结尾.常规字符串是指记事本或其他文本编辑器能正常显示.编 ...
- 用JS实现一个简单的购物车小案例
该案例主要是实现的功能有:添加商品功能,将商品添加到购物车的功能还有将商品删除功能,还有就是移出购物车的功能 该案例实现的难点是将商品添加到购物车列表的时候 数量的增加,当购物车有该商品的时候就进行累 ...
- tortoiseGit配置和git常用命令
tortoiseGit配置:https://blog.csdn.net/hjwdz2015/article/details/90487554 常用命令 一.git config --global us ...
- 线上Java调优-Arthas入门
1.SSH连接目标主机,找到对应容器ID docker ps | grep eam 2.进入容器,并启用bash docker exec -it 01c6ab243ff4 /bin/bash 3.按A ...
- 【随笔】Java处理异常输出对象Exception,转为String输出
声明:这段代码也是从网上摘抄的,当时忘记记录地址了,此为转载,勿怪 public static String handleException(Exception e) { StringBuffer m ...