三、DEMO

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

一、简介wxPython是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建完整的、功能键全的GUI用户界面。 wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的。

二、安装参考官方网站:http://www.wxpython.org/download.php

三、DEMO本demo是一个简单的记事本软件,可以打开文件,修改并保存。

importwx

app=wx.App()

win=wx.Frame(

None,

title="simple editor",

size=(410, 335))

bkg=wx.Panel(win)defopenFile(evt):

dlg=wx.FileDialog(

win,"Open","","","All files (*.*)|*.*",

wx.FD_OPEN|wx.FD_FILE_MUST_EXIST)

filepath=''ifdlg.ShowModal() ==wx.ID_OK:

filepath=dlg.GetPath()else:returnfilename.SetValue(filepath)

fopen=open(filepath)

fcontent=fopen.read()

contents.SetValue(fcontent)

fopen.close()defsaveFile(evt):

fcontent=contents.GetValue()

fopen= open(filename.GetValue(),'w')

fopen.write(fcontent)

fopen.close()

openBtn= wx.Button(bkg, label='open')

openBtn.Bind(wx.EVT_BUTTON, openFile)

saveBtn= wx.Button(bkg, label='save')

saveBtn.Bind(wx.EVT_BUTTON, saveFile)

filename= wx.TextCtrl(bkg, style=wx.TE_READONLY)

contents= wx.TextCtrl(bkg, style=wx.TE_MULTILINE)

hbox=wx.BoxSizer()

hbox.Add(openBtn,PRoportion=0, flag=wx.LEFT | wx.ALL, border=5)

hbox.Add(filename, proportion=1, flag=wx.EXPAND | wx.TOP | wx.BOTTOM, border=5)

hbox.Add(saveBtn, proportion=0, flag=wx.LEFT | wx.ALL, border=5)

bbox=wx.BoxSizer(wx.VERTICAL)

bbox.Add(hbox, proportion=0, flag=wx.EXPAND |wx.ALL)

bbox.Add(

contents,

proportion=1,

flag=wx.EXPAND | wx.LEFT | wx.BOTTOM |wx.RIGHT,

border=5)

bkg.SetSizer(bbox)

win.Show()

app.MainLoop()

运行效果:

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航