Python真的是个好东西,特别是对于象俺们这种非专业程序员
但经常因为想偷懒,而写一些小程序去减轻一些工作负担
Python开发效率之高,用途之广确实难以想象
之前学习Python写了自动维护系统,批量上传等系统,深深受益
由于一些工作需求,前一段时间一直想写个批量刷库工具
最近工作太忙,一直抽不出时间写
最后让写.net的同事帮忙写了一个
本来要装.net框架就很不爽,该死的.net跑起来又慢,程序中崩溃的BUG又多
最可恨就是俺从来不学微软的东西,.NET一点不会,无法自行修改..
费话不说了....
每天抽点时间看下wxPython方面的东东,Python的中文资料本来就很少了
wxPython更是几乎没有,,因此写一下学习笔记,省得以后自己又忘了,又得重新看这些该死的英文教程...
先从最简单的hello world看起吧
import wx
app = wx.PySimpleApp()
frame = wx.Frame(None, -1, "Hello World")
frame.Show(1)
app.MainLoop()
import wx 最先当然是导入wxPython的类库
之前有看到一些资料说,旧的方法是 form wxpython import wx.*
有新方法,当然用新方法了,呵呵
通过使用 wxPySimpleApp 类创建一个应用程序对象:
wx.PySimpleApp()
wx.Frame(None, -1, "Hello World") wxPython 中多数的构造器都会有这么一句,
原型为 wx.Frame(Parent, Id, "Hello World")
Parent表示所属的父级对象,ID表示ID序号,最后一个不用说,窗口名称
frame.Show(1) 这句很简单,让窗口显示出来
最后一行进入主循环。主循环是一个不停的捕捉你应用程序发生的事件的无穷循环。它对任何 GUI 应用程序来说都是一个完整的部分:
app.MainLoop()
汗,示例的程序总是这么的简单..但是从这边已经看到了,如果想做一个界面稍复杂些的应用程序...
能把你活活累死,,,不用jbuilder之类东东写过JAVA GUI程序的人应该能理解...
不过wxPython自带了一个XRCed,挺不错...我先找找资料看看先...