本页主题: Michen's wxPython学习笔记一 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

michen
Colorless days. Keep smile.
终身成就奖 灌水天才奖
级别: 管理员

 Michen's wxPython学习笔记一




Python真的是个好东西,特别是对于象俺们这种非专业程序员
但经常因为想偷懒,而写一些小程序去减轻一些工作负担
Python开发效率之高,用途之广确实难以想象
之前学习Python写了自动维护系统,批量上传等系统,深深受益
由于一些工作需求,前一段时间一直想写个批量刷库工具
最近工作太忙,一直抽不出时间写
最后让写.net的同事帮忙写了一个
本来要装.net框架就很不爽,该死的.net跑起来又慢,程序中崩溃的BUG又多
最可恨就是俺从来不学微软的东西,.NET一点不会,无法自行修改..

费话不说了....
每天抽点时间看下wxPython方面的东东,Python的中文资料本来就很少了
wxPython更是几乎没有,,因此写一下学习笔记,省得以后自己又忘了,又得重新看这些该死的英文教程...

先从最简单的hello world看起吧
Copy code
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,挺不错...我先找找资料看看先...
顶端 Posted: 2006-11-02 20:36 | [楼 主]
michen
Colorless days. Keep smile.
终身成就奖 灌水天才奖
级别: 管理员

 

果然是非常的简单!!!!!!!
运行XRCed程序,跟Delphi设计界面差不多,指指点点,搞定应用界面后
保存一下
然后用Generate Python功能,就能直接生成代码...
生成的代码是完整的一个类
如果需要直接测试,直接加上下面的几行代码就可以了

Copy code
app = wx.PySimpleApp()
frame = xrcFRAME1(None)
frame.Show(1)
app.MainLoop()


xrcFRAME1就是生成的类的名字

确实不错,先试试先
顶端 Posted: 2006-11-02 20:43 | 1 楼
michen
Colorless days. Keep smile.
终身成就奖 灌水天才奖
级别: 管理员

 

画了半天界面..还是有一些遗憾
没有所见即所得,不是那么的方便...唉
但总的来说还是非常不错的
习惯了之后应该很好用
顶端 Posted: 2006-11-02 22:16 | 2 楼
帖子浏览记录 版块浏览记录
歪歪虫 » 〖Michen`s Blog〗

Total 0.056822(s) query 6, Time now is:01-09 02:45, Gzip disabled 闽ICP备05018146号
Powered by PHPWind v6.3.2 Certificate Code © 2003-07 PHPWind.com Corporation