您的位置:首页 > 编程语言 > Python开发

WxPython框架学习初步

2014-08-12 13:16 323 查看

WxPython框架是一种开源的图形用户界面开发框架。

#encoding:utf-8
import wx
#一个wxpython程序一般包含两个对象:应用程序对象和根窗口
#根窗口用wx.Frame实现
class TextFrame(wx.Frame):  #窗口继承了wx.Frame类

def __init__(self):       #构造函数
wx.Frame.__init__(self,None,-1,'Text',size=(200,175))    #声明父类的构造函数参数

panel=wx.Panel(self,-1)
text=wx.StaticText(panel,-1,"hello world!",(20,10),(120,35),wx.ALIGN_CENTER) #创建静态文本对象text
# textwx.ALIGN_CENTER为设置居中
text.SetForegroundColour("blue")   #调用对象方法设置文本前景色。即文本颜色
text.SetBackgroundColour("white")  #调用对象方法设置          即文本背景色

font=wx.Font(12,wx.DEFAULT,wx.ITALIC,wx.NORMAL,True)      #字体实例化
text.SetFont(font)   #设置字体
#应用程序对象通过实例化wx.app来实现,具体两种方法
#方法一:直接使用了实例化的wx.app类
if __name__ == "__main__":
app = wx.App()   #生成一个wxpython实例
frame = TextFrame()       #文本框实例化
frame.Show()              #窗口展示出来
app.MainLoop()      #使得此应用进入事件循环

#方法二:从wx.app继承子类的方法来实现
class MyApp(wx.App):                 #继承自wx.App
def OnInit(self):                #OnInit函数是wx.app的子类中必须要有的。
# 在事件循环处理之前被wx.python系统调用
self.frame=TextFrame()       #实例化了TextFrame 类
self.frame.Show(True)
return True                  #当此方法返回FALSE时,程序立即退出

def OnExit(self):              #在事件循环处理之后执行的,比如OnInit连接数据库,此处可断开
print "over 程序"
app=MyApp()                           #实例化MyApp类
app.MainLoop()
实现结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: