wxPython学习笔记(—) Hello World

 

第一个wxPython程序: "Hello, World" Hello World不知道是谁发明的,不过它已经成为所有程序教程的典范了,呵呵,几乎所有的Hello World都尽量做到简洁明了,wxPython也不例外,试看如下代码:

import wx
app = wx.PySimpleApp()
frame = wx.Frame(None, wx.ID_ANY, "Hello World")
frame.Show(True)
app.MainLoop()
  • 下面就是在Windows上运行的结果:
  • 代码很短很强大,首先导入wx 模块,然后初始化一个wx.PySimpleApp对象,接下来是窗口对象wx.Frame,一个有标题栏,最小最大关闭按钮的窗口就创建好了[4],调用show方法让这个窗口显示出来。最后一句MainLoop作用则是使整个程序进入事件循环,学过Swing的可能会觉得这句话似乎有点多余,个人感觉可能是由于与平台底层GUI控件的兼容,诸如MFC之类的GUI的事件其实就是一个无限循环,无限的去循环检查有没有新的事件产生,并调用相应的处理函数。回到wx.Frame创建这里,这应该是这几句Code中看起来稍微复杂的一句了:

          wx.Frame(Parent, Id, "Hello World")
  • wxPython里面的大多数控件在构造函数里面都有类似的参数构成:一个Parent 对象作为第一个参数,然后是控件的Id作为第二个参数,就像你所看到的,可以使用None或者wx.ID_ANY来做默认值(表示这个Frame对象没有父对象,只需要一个系统自定义的Id)

[4]这里我们创建的是一个简单的窗口,也可能是一个MDI的窗口。 后话:这个窗口是wxPython自动生成的,大小,窗体位置,窗口背景什么都是它自己决定的。 可以通过下面代码指定大小,窗体位置,窗口背景 frame.Size = (300,200)#窗体大小 frame.BackgroundColour = (200,120,130) #窗体背景颜色,随便写的一个RGB颜色 frame.SetPosition((200,100))#窗体位置,x,200, y 100
Reference:wxPython Getting Start

0 评论: