原文:Python GUI开发环境的搭建

最近对Python的开发又来了兴趣,对于Python的开发一直停留在一个表面层的认识,玩的部分比较大。

Python的入手简单,语法让人爱不释手,在网络通信方面自带有成熟的类库,还有第三方开发的开源包。

在GUI的开发上,Python自身带有TKinter库,还有第三方的库 (比如wxPython, Qt)

今天就来简单介绍下wxPython开发的环境搭建与示例


开发环境搭建采用wxFormBuilder + uiPad + wxPython,按照顺序进行安装

Python 2.6 下载地址:http://www.python.org/download/releases/2.6.7/

wxPython 2.8 下载地址:http://www.wxpython.org/download.php#stable

wxFormBuilder 3.2 beta 下载地址:http://sourceforge.net/projects/wxformbuilder/

uiPad 4.0 下载地址:http://www.onlinedown.net/soft/101104.htm

Python GUI程式的开发步骤


1  wxFormBuilder 的界面设计过程

这里不再详述,可以BAIDU下wxPython的界面设计方法

2 界面设计完成后,接下来对界面上的BUTTON事件进行响应

如下图所示,产生响应事件代码

3 事件映射结束后,复制Python 代码到py文件

4 用UliPad编辑Py文件

在py文件末加入app的初始化代码,并在相应的事件中,加入响应代码即可。

 class App(wx.App):
def OnInit(self):
frame = MyFrame1(None) ##这里为我们生成GUI的Frame类名
frame.Show()
return True

app = App()

app.MainLoop()


5 运行py文件

第一个wxPython的界面程序到这里就完成,有兴趣可以再进行深入研究。

Python的相关学习资料:

wxpython-in-action

wxPython.API参考手册

深入Python中文版-2.5

最新文章

  1. iOS CALayer应用详解(2)
  2. [C#] 日志类
  3. .net(C#)中结构和类的区别
  4. 转:画图解释 SQL join 语句
  5. Origin9.1如何绘制风向玫瑰图(Binned Data)?
  6. 10 steps to becoming the developer everyone wants
  7. 指令重排序及Happens-before法则随笔
  8. 2014江西理工大学C语言程序竞赛初级组
  9. kthread_stop引起的OOP
  10. sublime 配置
  11. ASP.NET MVC 基础
  12. The server quit without updating PID file (mysql.pid)一次意外mysql停止运行备忘录
  13. linux下使用mutt发送带附件的邮件
  14. iOS开发项目名称修改
  15. 设置自己Eclipse代码风格(内部)
  16. spring注解驱动--组件注册
  17. STM32F103ZET6 之 ADC+TIM+DMA+USART 综合实验
  18. kubernetes ui 搭建
  19. Button 在布局文件中定义监听器,文字阴影,自定义图片,代码绘制样式,添加音效的方法
  20. sql server insert values 多值 与oracle 的不同

热门文章

  1. 游戏基础元素之精灵——Cocos2d-x学习历程(九)
  2. 菜鸟学java开篇
  3. linux下gmplayer安装(亲测OK!)
  4. windbg命令学习4
  5. Linux bug 14258279: scheduling clock overflows in 208 days
  6. 低功耗之战!ANT VS Bluetooth LE
  7. [原]性能优化之Hibernate缓存讲解、应用和调优
  8. VPN的分类方式
  9. 「python」: arp脚本的两种方法
  10. kvm在线磁盘扩展