Python布局管理器
使用步骤:
创建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布局管理器相关推荐
- 窗口管理器 实现_「42」Python布局管理器(三):place实现组件的精确与灵活布局...
已经学习了两类布局管理器: Pack布局管理器:按照垂直或者水平的方向自然排布: Grid布局管理器:采用表格结构组织组件,组件位置受限表格形式. 两类管理器都属于那种很古板的布局方式,不能适应需要相 ...
- python无师自通配套资源_Python Tkinter Pack布局管理器(超级详细,看了无师自通)...
GUI 编程就相当于小孩子搭积木,每个积木块应该放在哪里,每个积木块显示为多大,也就是对大小和位置都需要进行管理,而布局管理器正是负责管理各组件的大小和位置的.此外,当用户调整了窗口的大小之后,布局管 ...
- python布局管理_Python基础=== Tkinter Grid布局管理器详解
本文转自:https://www.cnblogs.com/ruo-li-suo-yi/p/7425307.html @ 箬笠蓑衣 Grid(网格)布局管理器会将控件放置到一个二维的表 ...
- Python ---Tkinter 布局管理器:place
上一篇:Python -Tkinter 布局管理器:grid The Tkinter Place Geometry ...
- python之place布局管理器
place 布局管理器可以通过坐标精确控制组件的位置 适用于一些布局更加灵活的场景. place()方法的选项 x,y 组件左上角的绝对 坐标(相对于窗口) 非负整数 x 和 y 选项用于设置偏移(像 ...
- python grid函数_(转)Python Tkinter Grid布局管理器详解
Grid(网格)布局管理器会将控件放置到一个二维的表格里.主控件被分割成一系列的行和列,表格中的每个单元(cell)都可以放置一个控件. 什么时候使用Grid管理器 grid管理器是Tkinter里面 ...
- python布局管理数据_利用python创建窗口-布局管理器(五)
下面的程序是对之前的创建的窗口进行进一步改进,即利用布局管理器对窗口进行自动的管理. 在这里,Panel用于创建画布,BoxSizer用于创建管理器,wx.EXPAND表示可以拓展,border表示边 ...
- Python:Tkinter布局管理器
原文来自FishC. pack,grid,place均用于管理在一个父组件下的所有组件的布局,其中: 1)pack是按添加顺序排列组件 2)grid是按行/列形式排列组件 3)place则容忍我们指定 ...
- python图形界面化编程GUI(二)常用的组件(Text、Radiobutton、Checkbutton、Canvas)和布局管理器(gird、pack、place)
Text文本框 Text(多行文本框)的主要用于显示多行文本,还可以显示 网页链接, 图片, HTML 页面, 甚至 CSS 样式表,添加组件 等.主要用来显示信息,也常被当做简单的文本处理器.⽂本编 ...
最新文章
- PCL基础4:PCLVisualizer可视化窗口显示
- 感恩心成就了车建新和红星美凯龙
- 10个有毒的设计神器
- stl-----全排列
- [CTSC2017]吉夫特
- Windows进程与线程学习笔记(八)—— 线程切换与TSS/FS
- 商业模式(一):北京秒针公司,以互联网广告监测服务为主的生财之道
- 心跳检测以及应用层心跳包机制设计
- Mybatis之typeAlias配置的3种方法
- ny225 小明求素数积
- Flink : Flink JobManager报错 akka.pattern.AskTimeoutException: Ask timed out on
- click Setuptools Integration
- 谷歌再次修复已遭利用的两枚高危0day (CVE-2020-16009/16010)
- C Tricks(十二)—— 获取字符数组的末尾元素
- 明天开始放假了[2.5-2.13],春节期间计划
- 七种方法绕过安卓手机锁屏
- SpringCloud-Netflix-04-Eureka 注册中心
- Cadence中的homogeneous与hetergeneous的区别及注意事项
- MIUI金凡回应用户反馈小米手机发热情况
- 主流压缩软件压缩率实测(图文详解,揭秘你不知道的)
热门文章
- mysql 数组变量_如何在MySQL中模拟数组变量?
- html水调歌头实验总结,水调歌头明月几时有反思小结
- linux系统关于mysql的命令_[操作系统]Linux 操作MySql命令
- oracle 循环继续,oracle – 是否可以继续从异常循环?
- hibernate oracle 插入 clob,Oracle CLOB在Hibernate框架下的一次应用
- mysql sql语句里连接符的使用_SQL中group_concat函数,用符号连接查询分组里字段值...
- 解决to_hdf() 报错ImportError: Missing optional dependency ‘tables‘. Use pip or conda to install tables.
- Mysql授权用户数据库GRANT ON 数据库名.* TO 用户名@localhost identified BY ‘密码‘,报错ERROR 1064 (42000)
- import java文件,java 文件夹操作,java文件夹,import java.
- 容器的进程与namespace、rootfs