python GUI之wxPython
来源:互联网 发布:java网页开发框架 编辑:程序博客网 时间:2024/05/29 12:40
目录
- 目录
- 通用GUI平台
- wxPython
- 下载安装
- 使用
1 通用GUI平台
- Python可用的GUI工具包很多,如下图所示,每个工具包度都有利有弊,Tkinter实际上类似于标准,集成与python内部,但功能有限,很难做出复杂漂亮的界面,而wxPython成熟而且特性丰富,也是Python之父Guido van Rossum的最爱。
2 wxPython
下载安装.
- 官网分别下载安装 wxPython3.0-win32-3.0.2.0-py27.exe及wxPython3.0-win32-docs-demos-3.0.2.0.exe, 需注意的是wxPython必须对应电脑上已安装的python版本
- demos强烈建议安装,示例和文档都非常详细,开发过程中基本上可以拿来就用
使用
- 简单的hello
#coding:utf-8import wxprint(__name__)if __name__=='__mian()__': app = wx.App() frame = wx.Frame(None,-1,u'入门') frame.Show() app.MainLoop()
- 带事件触发的 自适应窗口
#coding:utf8import 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()if __name__=='__main__': app = wx.App() win = wx.Frame(None,title='Simple Editor',size=(410,335)) 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()
- 更多的使用参照 demos 里的文档和例程
1 0
- python GUI之wxPython
- PYTHON GUI模块之WXPYTHON
- Python GUI 使用之wxpython的安装
- Python GUI程序之wxPython 小程序
- python图形界面GUI编程之wxpython安装
- python图形界面GUI编程之wxpython布局
- python GUI库wxPython
- Python中的GUI : wxPython
- Python GUI 开发工具: wxPython
- python的GUI的运用(wxpython)
- python写小工具GUI框架wxPython
- python学习之wxpython
- GUI programming with wxPython 之 XRC
- Python的GUI开发:小试wxPython(上)
- python GUI编程——wxpython编写简单记事本程序
- Ubuntu下安装Python GUI开发包 wxpython
- wxpython实现图灵机器人的GUI-Python
- python的GUI编程--wxpython学习(三)两个布局
- android webview onJsAlert只调用一次的问题
- Computer vision
- lua堆栈操作
- Android之Android apk动态加载机制的研究(二):资源加载和activity生命周期管理
- Objective-C Runtime 运行时之:Method Swizzling
- python GUI之wxPython
- java ftp文件上传
- 寻宝游戏 - 利用iBeacon特性设计的iOS线下寻宝游戏 - 物联网小游戏
- http协议
- 余弦距离、欧氏距离和杰卡德相似性度量的对比分析
- 澄清P问题、NP问题、NPC问题的概念(转)
- windows下双击jar包不执行的解决方法
- [.NET源码] 抽取exe和dll程序图标
- 人脸识别文章