使用步骤:

创建sizers布局管理器

调用SetSizer()将布局管理器添加到容器中

调用Add()将组件添加到布局管理器中

调用Fit()计算计算布局布局管理器和容器窗口的大小

#-*- coding:utf-8 -*-
import wx
class gridbagSizer(wx.Frame):def __init__(self):wx.Frame.__init__(self,None,-1,u"布局管理器之-表格",size = (500,500))self.panel = wx.Panel(self,-1)self.grid = wx.GridBagSizer(hgap= 5, vgap =5) colorlist =  [u'红',u'绿',u'蓝',u'黄']col =0for color in colorlist:btn = wx.Button(self.panel,-1,color)self.grid.Add(btn,pos = (0,col))col = col + 1btn = wx.Button(self.panel,-1,u'白')self.grid.Add(btn,pos = (1,0),span = (1,3),flag = wx.EXPAND)btn1 = wx.Button(self.panel,-1,u'紫')self.grid.Add(btn1,pos = (2,1),span = (2,2),flag = wx.EXPAND)self.panel.SetSizer(self.grid)self.panel.Fit()
if __name__ == '__main__':app = wx.PySimpleApp()fram = gridbagSizer()fram.Show()app.MainLoop()
#-*- coding:utf-8 -*-
import wx
class MyBoxSizer(wx.Frame):def __init__(self):wx.Frame.__init__(self,None,-1,u"布局管理器之-表格",size = (500,500))self.panel = wx.Panel(self,-1)self.grid = wx.BoxSizer(wx.HORIZONTAL) self.grid1 = wx.BoxSizer(wx.VERTICAL) self.grid2 = wx.BoxSizer(wx.VERTICAL) colorlist =  [u'红',u'绿',u'蓝',u'黄']col =0for color in colorlist:btn = wx.Button(self.panel,-1,color)self.grid1.Add(btn)for color in colorlist:btn = wx.Button(self.panel,-1,color)self.grid2.Add(btn)self.grid.Add(self.grid1,flag=wx.EXPAND)  #嵌套self.grid.Add(self.grid2,flag=wx.EXPAND)  #嵌套self.panel.SetSizer(self.grid)self.panel.Fit()
if __name__ == '__main__':app = wx.PySimpleApp()fram = MyBoxSizer()fram.Show()app.MainLoop()
#-*- coding:utf-8 -*-
import wx
class MyBoxSizer(wx.Frame):def __init__(self):wx.Frame.__init__(self,None,-1,u"布局管理器之-表格",size = (500,500))self.panel = wx.Panel(self,-1)self.grid = wx.BoxSizer(wx.HORIZONTAL) self.grid1 = wx.BoxSizer(wx.VERTICAL) self.grid2 = wx.BoxSizer(wx.VERTICAL) colorlist =  [u'红',u'绿',u'蓝',u'黄']col =0for color in colorlist:btn = wx.Button(self.panel,-1,color)self.grid1.Add(btn)for color in colorlist:btn = wx.Button(self.panel,-1,color)self.grid2.Add(btn)self.grid.Add(self.grid1,flag=wx.EXPAND)  #嵌套self.grid.Add(self.grid2,flag=wx.EXPAND)  #嵌套self.panel.SetSizer(self.grid)self.panel.Fit()
if __name__ == '__main__':app = wx.PySimpleApp()fram = MyBoxSizer()fram.Show()app.MainLoop()

Python布局管理器相关推荐

  1. 窗口管理器 实现_「42」Python布局管理器(三):place实现组件的精确与灵活布局...

    已经学习了两类布局管理器: Pack布局管理器:按照垂直或者水平的方向自然排布: Grid布局管理器:采用表格结构组织组件,组件位置受限表格形式. 两类管理器都属于那种很古板的布局方式,不能适应需要相 ...

  2. python无师自通配套资源_Python Tkinter Pack布局管理器(超级详细,看了无师自通)...

    GUI 编程就相当于小孩子搭积木,每个积木块应该放在哪里,每个积木块显示为多大,也就是对大小和位置都需要进行管理,而布局管理器正是负责管理各组件的大小和位置的.此外,当用户调整了窗口的大小之后,布局管 ...

  3. python布局管理_Python基础=== Tkinter Grid布局管理器详解

    本文转自:https://www.cnblogs.com/ruo-li-suo-yi/p/7425307.html          @ 箬笠蓑衣 Grid(网格)布局管理器会将控件放置到一个二维的表 ...

  4. Python ---Tkinter 布局管理器:place

    上一篇:Python -Tkinter 布局管理器:grid                                           The Tkinter Place Geometry ...

  5. python之place布局管理器

    place 布局管理器可以通过坐标精确控制组件的位置 适用于一些布局更加灵活的场景. place()方法的选项 x,y 组件左上角的绝对 坐标(相对于窗口) 非负整数 x 和 y 选项用于设置偏移(像 ...

  6. python grid函数_(转)Python Tkinter Grid布局管理器详解

    Grid(网格)布局管理器会将控件放置到一个二维的表格里.主控件被分割成一系列的行和列,表格中的每个单元(cell)都可以放置一个控件. 什么时候使用Grid管理器 grid管理器是Tkinter里面 ...

  7. python布局管理数据_利用python创建窗口-布局管理器(五)

    下面的程序是对之前的创建的窗口进行进一步改进,即利用布局管理器对窗口进行自动的管理. 在这里,Panel用于创建画布,BoxSizer用于创建管理器,wx.EXPAND表示可以拓展,border表示边 ...

  8. Python:Tkinter布局管理器

    原文来自FishC. pack,grid,place均用于管理在一个父组件下的所有组件的布局,其中: 1)pack是按添加顺序排列组件 2)grid是按行/列形式排列组件 3)place则容忍我们指定 ...

  9. python图形界面化编程GUI(二)常用的组件(Text、Radiobutton、Checkbutton、Canvas)和布局管理器(gird、pack、place)

    Text文本框 Text(多行文本框)的主要用于显示多行文本,还可以显示 网页链接, 图片, HTML 页面, 甚至 CSS 样式表,添加组件 等.主要用来显示信息,也常被当做简单的文本处理器.⽂本编 ...

最新文章

  1. PCL基础4:PCLVisualizer可视化窗口显示
  2. 感恩心成就了车建新和红星美凯龙
  3. 10个有毒的设计神器
  4. stl-----全排列
  5. [CTSC2017]吉夫特
  6. Windows进程与线程学习笔记(八)—— 线程切换与TSS/FS
  7. 商业模式(一):北京秒针公司,以互联网广告监测服务为主的生财之道
  8. 心跳检测以及应用层心跳包机制设计
  9. Mybatis之typeAlias配置的3种方法
  10. ny225 小明求素数积
  11. Flink : Flink JobManager报错 akka.pattern.AskTimeoutException: Ask timed out on
  12. click Setuptools Integration
  13. 谷歌再次修复已遭利用的两枚高危0day (CVE-2020-16009/16010)
  14. C Tricks(十二)—— 获取字符数组的末尾元素
  15. 明天开始放假了[2.5-2.13],春节期间计划
  16. 七种方法绕过安卓手机锁屏
  17. SpringCloud-Netflix-04-Eureka 注册中心
  18. Cadence中的homogeneous与hetergeneous的区别及注意事项
  19. MIUI金凡回应用户反馈小米手机发热情况
  20. 主流压缩软件压缩率实测(图文详解,揭秘你不知道的)

热门文章

  1. mysql 数组变量_如何在MySQL中模拟数组变量?
  2. html水调歌头实验总结,水调歌头明月几时有反思小结
  3. linux系统关于mysql的命令_[操作系统]Linux 操作MySql命令
  4. oracle 循环继续,oracle – 是否可以继续从异常循环?
  5. hibernate oracle 插入 clob,Oracle CLOB在Hibernate框架下的一次应用
  6. mysql sql语句里连接符的使用_SQL中group_concat函数,用符号连接查询分组里字段值...
  7. 解决to_hdf() 报错ImportError: Missing optional dependency ‘tables‘. Use pip or conda to install tables.
  8. Mysql授权用户数据库GRANT ON 数据库名.* TO 用户名@localhost identified BY ‘密码‘,报错ERROR 1064 (42000)
  9. import java文件,java 文件夹操作,java文件夹,import java.
  10. 容器的进程与namespace、rootfs