首页 > 其他分享 >布局管理器wx.BoxSizer

布局管理器wx.BoxSizer

时间:2023-03-16 16:33:42浏览次数:30  
标签:控件 BoxSizer 管理器 布局 Notebook wx

b = wx.BoxSizer( wx.VERTICAL )

b.Add(self.notebook1, 1, wx.EXPAND)

self.parent.SetSizer(b)

解析以上代码原理,说明布局管理器的作用:

 

以上代码主要是用来为 GUI 界面添加一个 wx.Notebook 控件,并将其放置于一个 wx.BoxSizer 布局管理器中,以便在窗口大小改变时进行自动布局。下面对代码进行一步步的解析:

  1. 创建一个 wx.BoxSizer 对象

首先,我们创建了一个名为 bwx.BoxSizer 布局管理器对象:

python复制代码
b = wx.BoxSizer( wx.VERTICAL )

在上面的代码中,我们通过指定参数 wx.VERTICAL 来创建一个垂直方向的 wx.BoxSizer 对象。

  1. 添加 wx.Notebook 控件到布局管理器中

接下来,我们将 wx.Notebook 控件添加到布局管理器 b 中,调用了 b.Add() 方法:

python复制代码
b.Add(self.notebook1, 1, wx.EXPAND)

在上面的代码中,我们将 self.notebook1 这个 wx.Notebook 控件添加到了布局管理器中,并指定了两个参数:

  • 第一个参数:需要添加到布局管理器中的控件,即 self.notebook1
  • 第二个参数:控件占据的比例,即在布局管理器中所占据的空间百分比。在这里,我们使用了参数值 1,表示这个 wx.Notebook 控件在布局管理器中占据全部空间。
  • 第三个参数:控件的布局方式。在这里,我们使用了参数值 wx.EXPAND,表示当窗口大小改变时,这个 wx.Notebook 控件应该填满整个布局管理器。
  1. 将布局管理器设置为窗口的 sizer

最后,我们使用 SetSizer() 方法将布局管理器 b 设置为窗口的 sizer,从而使 wx.Notebook 控件和其他控件能够正确地自动布局:

python复制代码
self.parent.SetSizer(b)

在上面的代码中,我们将 b 布局管理器对象设置为窗口的 sizer,其中 self.parent 可以理解为当前控件的父级,即窗口。

综上所述,以上代码的作用是:创建一个 wx.BoxSizer 布局管理器对象,将一个 wx.Notebook 控件添加到布局管理器中,并将布局管理器设置为窗口的 sizer,以便在窗口大小改变时进行自动布局。

标签:控件,BoxSizer,管理器,布局,Notebook,wx
From: https://www.cnblogs.com/babashi9527/p/17223108.html

相关文章

  • 宝塔面板pm2管理器部署node.js
    前言需要你有一个轻量级服务器,服务器里面有宝塔面板,然后有一个写好的node.js后端文件,需要把你sever文件夹上传到你的服务器中,需要你有一个解析好的二级域名以及ssl证书,放行......
  • 使用深度远程管理器,用笔记本给机器分配地址
    使用深度远程启动管理器配置管理口IP方法​1、将笔记本IP设置为需要配置的IP同网段的一个IP;​2、用网线将笔记本网口与服务器管理口连接;​3、打开深度远程启动管理器,点击选......
  • wxml2canvas爬坑之路
    效果图:  前提:公司要求生成一分报告并转为图片并保存,之前用canvas画过,但这次是在不想用canvas一点点画了,再往上找了n久,爬了n多坑,终于搞出来了 插件:wxml2canvas......
  • 2023-03-13 wxml编译不了
    编译不了的意思是小程序代码没有转换成wxml内容。前言:uni小程序转wepy小程序,在编译的时候显示的是空的初始页面(带一行代码),如:<!--page/Index/detail.wxml--><text>page/......
  • Python 异步: 异步上下文管理器(17)
    动动发财的小手,点个赞吧!上下文管理器是一种Python构造,它提供了一个类似try-finally的环境,具有一致的接口和方便的语法,例如通过“with”表达。它通常与资源一起使用,确......
  • 如何解决桌面窗口管理器占用过高
    以win11为例,win10差不多,请继续往下看看 那就开始吧一、启动控制面板1、在搜索栏输入“控制面板”然后鼠标左键单击控制面板【操作】鼠标左键单击Win图标在搜索栏输......
  • 关于Windows下-目录文件数量变化-造成资源管理器对cpu的高消耗问题分析
    今天笔者写了一个py脚本去处理Windows下一个目录Upload的文件,也就是将文件按照一些规则进行分类移动管理文件的数量近20万,笔者发现在处理过程中cpu几乎一直99%~100%,如下......
  • GNVM - Node.js 多版本管理器
    gnvm地址GNVM-Node.js多版本管理器GNVM是一个简单的Windows下Node.js多版本管理器,类似的nvmnvmwnodist。c:\>gnvminstalllatest1.0.0-x861.0.0......
  • node.js版本管理器——NVM
    在日常工作中,需同时开发好几个前端项目的时候,可能不同项目使用的node的版本也不一样,而一台电脑只能安装和同时使用一个版本的node,这个时候我们需要借助NVM来管理node的版本......
  • 命令行启动资源管理器并选择到指定文件
    windows平台:explorer.exe/select,"[文件路径]"mac平台open-R"[文件路径]"......