下面的程序是对之前的创建的窗口进行进一步改进,即利用布局管理器对窗口进行自动的管理。

在这里,Panel用于创建画布,BoxSizer用于创建管理器,wx.EXPAND表示可以拓展,border表示边界,proportion表示比例,

VERTICAL表示垂直方向布置,LEFT表示左对齐。

代码如下:

#coding:utf8

#利用布局管理器,管理窗口

import wx

app = wx.App()

win = wx.Frame(None, title = "ahuang1900", size = (410,340)) #创建根窗口

bkg = wx.Panel(win) #创建画布

#基于画布来创建主件,这样主件可以置于画布上了

openbutton = wx.Button(bkg, label = "open") #创建主件1

savebutton = wx.Button(bkg, label = "save") #创建主件2

filename = wx.TextCtrl(bkg) #创建主件3

contents = wx.TextCtrl(bkg, style = wx.TE_MULTILINE | wx.HSCROLL) #创建主件4

hbox = wx.BoxSizer() #创建尺寸器1,作用是管理添加在其中的组件布局的位置

#下面是把已经创建好的主件以一定的方式添加到布局管理器1中

hbox.Add(filename, proportion = 1, flag = wx.EXPAND)

hbox.Add(openbutton, proportion = 0, flag = wx.LEFT, border = 5 )

hbox.Add(savebutton, proportion = 0, flag = wx.LEFT, border = 5)

bbox = wx.BoxSizer(wx.VERTICAL) #创建尺寸器2(布局管理器)

#下面是把已经创建好的主件和尺寸器1以一定的方式添加到尺寸器2中

bbox.Add(hbox, proportion = 0, flag = wx.EXPAND | wx.ALL, border = 5)

bbox.Add(contents, proportion = 1, flag = wx.EXPAND | wx.LEFT | wx.BOTTOM | wx.RIGHT

, border = 5)

bkg.SetSizer(bbox) #把尺寸器,放置在画布中(自动设置大小)

win.Show()

app.MainLoop()

运行结果:

python布局管理数据_利用python创建窗口-布局管理器(五)相关推荐

  1. python处理行情数据_利用Python脚本来获取期货行情数据

    因为自己最近在学习做期货交易,想要下载期货的行情数据来做分析.有一些交易软件是可以导出数据的,但是导出的过程还是需要很多的手工操作,自己在想能不能通过Python程序来实现呢. 新浪期货数据接口介绍 ...

  2. 利用python进行数据分析数据_利用Python进行数据分析

    1.注释以及在Subplot上绘图 除标准的图表对象之外,你可能还希望绘制一些自定义的注释(比如文本.箭头或其他图形等). 注释可以通过text.arrow和annotate等函数进行添加.text可 ...

  3. python处理nc数据_利用python如何处理nc数据详解

    利用python如何处理nc数据详解 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  利用python如何处理nc数据详解.txt ] (友情提示:右键点上行txt ...

  4. python读取游戏数据_利用Python对游戏销量进行数据分析

    一.提出问题 1. 2005-2017年全球销量的top20的游戏是什么? 2. 2005-2017年各游戏生产商的销量对比,并使用堆叠柱状图进行可视化. 二.理解数据 数据大小:16599条 数据来 ...

  5. 如何用python批量下载数据_利用python脚本,批量自动下载欧洲中心的气象数据

    登录后查看更多精彩内容~ 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 本帖最后由 leeol 于 2017-10-27 18:22 编辑 更新:近日我在下数据时发现EC微调了下载方法,具体 ...

  6. dataframe修改数据_利用Python进行数据分析(语法篇)

    一.数据 结构化数据: 1.多维数组--矩阵 2.表格型数据(关系型数据库中的数据) 3.通过关键列相连接的表 4.间隔平均或者不平均的时间序列 二.关于iPython 三.Numpy学习 numpy ...

  7. pandas 转化np数据_利用Python进行数据分析(语法篇)

    一.数据 结构化数据: 1.多维数组--矩阵 2.表格型数据(关系型数据库中的数据) 3.通过关键列相连接的表 4.间隔平均或者不平均的时间序列 二.关于iPython 三.Numpy学习 numpy ...

  8. 利用python从网页查找数据_利用Python模拟淘宝的搜索过程并对数据进行可视化分析...

    数据挖掘入门与实战 公众号: datadw 本文讲述如何利用Python模拟淘宝的搜索过程并对搜索结果进行初步的数据可视化分析. 搜索过程的模拟:淘宝的搜索页面有两种形式, 一种形式是, 2019/2 ...

  9. python自动排课表_利用python爬取广西科技大学教务管理信息系统班级课表

    操作环境 python 3.6.1 pycharm 5.0.3 WampServer 3.0.6 windows 8(64位) 特点 1.中途退出程序或者断网之后重连再次运行不会抓取到重复的课程表 2 ...

最新文章

  1. 全国首档极客真人秀上线:1分钟打开智能保险箱,调包酒店外卖,36秒无接触盗取手机隐私...
  2. 作业收缴系统设计手册(自写开源小系统)
  3. mockjs针对value生成随机数值(随机字符串,数值,日期,url,图片地址,email,ip等)
  4. [译] APT分析报告:04.Kraken - 新型无文件APT攻击利用Windows错误报告服务逃避检测
  5. Leetcode--1160.拼写单词(Java)
  6. mysql abc_MySql ABC
  7. 【英语学习】【Level 08】U03 My Choice L1 Good books are like good friends
  8. “寓教于乐”,DeepMind新研究让机器人从0开始学习复杂精细动作
  9. Android系统信息获取 之八:WIFI设备和WIFI信号信息获取
  10. java中的事件派发机制_事件派发器模式
  11. CCF为何能吸引6.8万付费会员?
  12. Cesium笔记之加载GIF图
  13. PyKDL---正运动学和逆运动学
  14. 【ValueError: data type <class ‘numpy.object_‘> not inexact】
  15. python 游戏编程app_娱教于乐!四大游戏类编程网站,学Python再也不枯燥无味了...
  16. vue登录时验证码获取
  17. DMA控制器8237A
  18. Matlab绘图-很详细,很全面
  19. 记住这三个方法,让你的钱越花越多
  20. 【工具】markdown

热门文章

  1. 七、制作主题(二) Anatomy of a theme
  2. 安卓(android)建立项目时失败,出现Android Manifest.xml file missing几种解决方法?(总结中)
  3. Junit中的异常测试
  4. eclipse中js中文乱码问题的解决办法
  5. 用ByteArrayOutputStream解决IO流乱码问题
  6. 【报告分享】2020解读中国互联网:局部领先、快进的数字化发展.pdf(附下载链接)...
  7. 【报告分享】如何嫁给“改变世界的男人”-程序员之理想女友大调查.pdf(附下载链接)...
  8. 【电子书分享】决战大数据-驾驭未来商业的利器.pdf(附下载链接)
  9. 360极速浏览器连接远程notebook会出现问题,403 GET /api/kernels/
  10. java 自旋锁_搞懂Java中的自旋锁