加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python学习笔记十四:wxPython Demo

发布时间:2020-12-17 00:04:12 所属栏目:Python 来源:http://www.wxpython.org/downlo
导读:一、简介 wxPython是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建完整的、功能键全的GUI用户界面。 wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的。 二、安装 参考官方网站: 三、DEMO 本demo是

一、简介

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

二、安装

参考官方网站:

三、DEMO

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

app =<span style="color: #000000;"> wx.App()
win
=<span style="color: #000000;"> wx.Frame(
None,title=<span style="color: #800000;">"<span style="color: #800000;">simple editor<span style="color: #800000;">"<span style="color: #000000;">,size=(410,335<span style="color: #000000;">))

bkg =<span style="color: #000000;"> wx.Panel(win)

<span style="color: #0000ff;">def<span style="color: #000000;"> openFile(evt):
dlg =<span style="color: #000000;"> wx.FileDialog(
win,<span style="color: #800000;">"<span style="color: #800000;">Open<span style="color: #800000;">"<span style="color: #000000;">,<span style="color: #800000;">""<span style="color: #000000;">,<span style="color: #800000;">"<span style="color: #800000;">All files (.)|.<span style="color: #800000;">"<span style="color: #000000;">,wx.FD_OPEN |<span style="color: #000000;"> wx.FD_FILE_MUST_EXIST)
filepath = <span style="color: #800000;">''
<span style="color: #0000ff;">if dlg.ShowModal() ==<span style="color: #000000;"> wx.ID_OK:
filepath =<span style="color: #000000;"> dlg.GetPath()
<span style="color: #0000ff;">else<span style="color: #000000;">:
<span style="color: #0000ff;">return<span style="color: #000000;">
filename.SetValue(filepath)
fopen =<span style="color: #000000;"> open(filepath)
fcontent =<span style="color: #000000;"> fopen.read()
contents.SetValue(fcontent)
fopen.close()

<span style="color: #0000ff;">def<span style="color: #000000;"> saveFile(evt):
fcontent =<span style="color: #000000;"> contents.GetValue()
fopen = open(filename.GetValue(),<span style="color: #800000;">'<span style="color: #800000;">w<span style="color: #800000;">'<span style="color: #000000;">)
fopen.write(fcontent)
fopen.close()

openBtn = wx.Button(bkg,label=<span style="color: #800000;">'<span style="color: #800000;">open<span style="color: #800000;">'<span style="color: #000000;">)
openBtn.Bind(wx.EVT_BUTTON,openFile)

saveBtn = wx.Button(bkg,label=<span style="color: #800000;">'<span style="color: #800000;">save<span style="color: #800000;">'<span style="color: #000000;">)
saveBtn.Bind(wx.EVT_BUTTON,saveFile)

filename = wx.TextCtrl(bkg,style=<span style="color: #000000;">wx.TE_READONLY)
contents = wx.TextCtrl(bkg,style=<span style="color: #000000;">wx.TE_MULTILINE)

hbox =<span style="color: #000000;"> wx.BoxSizer()
hbox.Add(openBtn,proportion=0,flag=wx.LEFT | wx.ALL,border=5<span style="color: #000000;">)
hbox.Add(filename,proportion=1,flag=wx.EXPAND | wx.TOP | wx.BOTTOM,border=5<span style="color: #000000;">)
hbox.Add(saveBtn,border=5<span style="color: #000000;">)

bbox =<span style="color: #000000;"> wx.BoxSizer(wx.VERTICAL)
bbox.Add(hbox,flag=wx.EXPAND |<span style="color: #000000;"> wx.ALL)
bbox.Add(
contents,proportion=1<span style="color: #000000;">,flag=wx.EXPAND | wx.LEFT | wx.BOTTOM |<span style="color: #000000;"> wx.RIGHT,border=5<span style="color: #000000;">)

bkg.SetSizer(bbox)
win.Show()
app.MainLoop()

运行效果:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读