Sizers布局组件1
来源:互联网 发布:黑客技术软件 编辑:程序博客网 时间:2024/06/16 10:05
Sizers布局管理器是管理界面中各种控件的组件,使用sizers组件可以自动解决控件的位置和控件之间的间距问题,提高了GUI程序的可控性:
#!/usr/bin/python# -*- coding: UTF-8 -*-import wxclass GridSizerFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, -1, u"布局管理器-GridSizer", size = (300, 150)) panel = wx.Panel(self, -1) #创建面板对象panel sizer = wx.GridSizer(rows=3, cols=3, hgap=5, vgap=5) #创建gridsizer布局 colorList = [u'红', u'蓝', u'绿', u'黄', u'黑', u'紫', u'白'] #列表 colorList for color in colorList: btn = wx.Button(panel, -1, color) #标签与按钮连接 sizer.Add(btn, 0, 0) #按钮添加到sizer即gridsizer布局 panel.SetSizer(sizer) #将sizer即gridsizer布局添加到 panel panel.Fit() #计算布局管理器和容器窗口的大小if __name__ == '__main__': app = wx.PySimpleApp() frame = GridSizerFrame() frame.Show() app.MainLoop()
结果:
Flex Grid Sizer布局
Flex Grid Sizer布局是对Grid Sizer的改进,Flex Grid Sizer布局管理器用于存放大小可变的组件。
#!/usr/bin/python# -*- coding: UTF-8 -*-import wxclass GridSizerFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, -1, u"布局管理器-gridSizer", size = (300, 150)) panel = wx.Panel(self, -1) colorList = [u'红', u'蓝', u'绿', u'黄', u'黑'] sizer = wx.FlexGridSizer(rows = 3, cols=3, hgap=5, vgap=5)#创建FlexGridSizer类型的布局,布局为3行3列组件之间水平距离和垂直距离均为5 for color in colorList: btn = wx.Button(panel, -1, color) sizer.Add(btn, 0, 0) #创建了5个按钮,并且加入到sizer布局中 btn = wx.Button(panel, -1, u'紫') #创建标签为紫色的按钮 btn.SetMinSize((100,40)) #设置紫色按钮大小 sizer.Add(btn, 0, 0) #将紫色按钮添加到布局中 btn = wx.Button(panel, -1, u'白') btn.SetMinSize((50,30)) sizer.Add(btn, 0, 0) panel.SetSizer(sizer)# #将sizer即Flex grid sizer布局添加到 panel panel.Fit() # #计算布局管理器和容器窗口的大小 help(wx.ComboBox.__init__) # 运行栏显示wx.ComboBox的构造函数解释if __name__ == '__main__': app = wx.PySimpleApp() frame = GridSizerFrame() frame.Show() app.MainLoop()
结果:
同时显示了
help(wx.ComboBox.__init__) 的结果
<img src="http://img.blog.csdn.net/20140813141631125" alt="" />
0 0
- Sizers布局组件1
- 组件布局
- 组件布局
- 组件布局
- 布局组件
- 第1组UI组件:布局管理器
- 第1组UI组件:布局管理器
- JQueryEasyUI 组件 布局 Layout组件
- JQueryEasyUI 组件 布局 portal组件
- JQueryEasyUI 组件 布局 portal组件
- QT组件布局
- Flex布局 组件大小
- 组件、布局与面板
- 常用组件与布局
- 五、Qt组件布局
- Sizer布局组件2
- android--布局组件截图
- Android布局组件
- Android图形---OpenGL(一)
- MXML 语法
- 利用ViewHolder优化自定义Adapter的典型写法
- live555 server 数据流发送流程和时间戳的分析
- 源码编译安装 MySQL 5.5.x 主从复制
- Sizers布局组件1
- 利用LruCache加载网络图片实现图片瀑布流效果(基础版)
- 即时通讯软件openfire+spark+smack
- 自己动手写CPU之第六阶段(3)——移动操作指令的实现
- 拿来主义!最火的iOS开源项目(一)
- Android NDK开发轻松入门
- CentOS 7 下搭建 DHCP
- Azkaban博客
- mysql中的 skip-name-resolve 问题