python_wxPython 初探
来源:互联网 发布:淘宝司法拍卖后悔报名 编辑:程序博客网 时间:2024/06/14 04:47
DESC:
初次接触wxPython,通过该模块示例教程首次完成了UI界面的布局,源代码来源于python基础教程-Magnus Lie HetLAnd
涉及的知识点:
1.使用尺寸其BoxSizer进行智能布局
2.基于事件处理机制、文件读写相关知识实现了打开文件和保存文件;
wx.App() 应用本身,是GUI实现的基础方法
wx.Frame() 代理C++的Frame类
wx.Panel() 代理C++的Panel类
wx.Button 用于对话框和Panel上
button.bind 用于绑定用户出发事件和自定义处理函数的方法
wx.Pabel.SetSizer(wx.BoxSizer())
ps:详细原理、更多GUI方法待进一步研究后补充!
#!/usr/bin/env python# -*- utf-8 -*-import wxdef load(event): file = open(filename.GetValue()) contents.SetValue(file.read()) file.close()def save(event): file = open(filename.GetValue(),'w') file.write(contents.GetValue()) file.close()app = wx.App()win = wx.Frame(None,title='Simple Editor',size=(410,355))bkg = wx.Panel(win)loadButton = wx.Button(bkg,label='Open')loadButton.Bind(wx.EVT_BUTTON,load)saveButton = wx.Button(bkg,label='Save')saveButton.Bind(wx.EVT_BUTTON,save)filename = wx.TextCtrl(bkg)contents = wx.TextCtrl(bkg,style=wx.TE_MULTILINE |wx.HSCROLL)hbox = wx.BoxSizer()hbox.Add(filename,proportion=1,flag=wx.EXPAND)hbox.Add(loadButton,proportion=0,flag=wx.LEFT,border=5)hbox.Add(saveButton,proportion=0,flag=wx.LEFT,border=5)vbox = wx.BoxSizer(wx.VERTICAL)vbox.Add(hbox,proportion=0,flag=wx.EXPAND|wx.ALL,border=5)vbox.Add(contents,proportion=1,flag=wx.EXPAND|wx.LEFT|wx.BOTTOM|wx.RIGHT,border=5)bkg.SetSizer(vbox)win.Show()app.MainLoop()
0 0
- python_wxPython 初探
- python_wxpython
- python_wxPython的应用
- python_wxPython的应用
- python_wxPython菜单的使用
- 初探
- 初探PHP5
- jdbc初探......
- STL初探
- HiveMind初探
- 初探人工智能
- 初探人工智能
- SQLDMO初探
- 初探maven
- Hibernate初探
- COM初探
- 初探RMI
- Ajax初探
- 从零开始学习jQuery (一) 开天辟地入门篇
- Android基础——属性动画赏析
- API笔记之java.nio.channels.Selector
- mongoDB的复制集1----复制集的特点、快速搭建复制集
- 从零开始学习jQuery (二) 万能的选择器
- python_wxPython 初探
- ubantu 使用总结
- 如何把一个普通的JAVA类变成一个webService服务
- API笔记之java.nio.channels.SelectionKey
- poj 3227 Mountains
- HDU 3415 Max Sum of Max-X-sub-sequence
- hive 学习笔记
- Windows c 获取cpu ,网卡,硬盘序列号,win10可用
- 临界区使用问题