韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > 怎么用Python的wx??榇唇ㄎ谋颈嗉?/a>

怎么用Python的wx模块创建文本编辑器

头像

尤及

2020-06-05 17:12:573163浏览 · 0收藏 · 0评论

用Python的wx??榇唇ㄎ谋颈嗉鞯姆椒ǎ?/strong>

1、设置按钮的位置

import wx
app = wx.App()
win = wx.Frame(None,title = "编辑器", size=(410,335))
win.Show()
loadButton = wx.Button(win, label = '打开',pos = (225,5),size = (80,25))
saveButton = wx.Button(win, label = '保存',pos = (315,5),size = (80,25))
filename = wx.TextCtrl(win, pos = (5,5),size = (210,25))
contents = wx.TextCtrl(win, pos = (5,35),size = (390,260), style = wx.TE_MULTILINE | wx.HSCROLL)
app.MainLoop()

2、对窗口内容进行布局

import wx
app = wx.App()
win = wx.Frame(None,title = "编辑器", size=(410,335))
bkg = wx.Panel(win)
loadButton = wx.Button(bkg, label = '打开')
saveButton = wx.Button(bkg, label = '保存')
filename = wx.TextCtrl(bkg)
contents = wx.TextCtrl(bkg, style = wx.TE_MULTILINE | wx.HSCROLL)
hbox = wx.BoxSizer()
hbox.Add(filename, proportion =1, flag = wx.EXPAND)
hbox.Add(loadButton, proportion =0,flag = wx.LEFT, border = 5)
hbox.Add(saveButton, proportion =0,flag = wx.LEFT, border = 5)
vbox = wx.BoxSizer(wx.VERTICAL)
vbox.Add(hbox,proportion = 0,flag = wx.EXPAND | wx.ALL, border = 5)
vbox.Add(contents, proportion = 1,flag=wx.EXPAND | wx.LEFT | wx.BOTTOM | wx.RIGHT, border = 5)
bkg.SetSizer(vbox)
win.Show()
app.MainLoop()

3、添加事件处理函数

在GUI术语中,用户执行的动作(比如 点击按钮)叫做事件。我们需要让程序注意这些事件并且作出反应。
  假设写了一个负责打开文件的函数,并将其命令为load ,然后就可以像下面这样将函数作为loadButton的事件处理函数:
loadButton.Bind(wx.EVT_BUTTON, load)
  让我们来完成剩下的工作,现在需要的就是两个事件处理函数:load(打开)和save(保存)。当事件被调用时,它会收到一个事件对象作为它唯一的参数,其中包括发生了什么事情的信息,但是在这里可以忽略这方法的事情,因为程序只关心点击时发生的事情。
def load(event):
    file = open(filename.GetValue())
    contents.SetValue(file.read())
    file.close()
文件名使用filename对象GetValue方法获取。为了将文本引入文本区,只要使用contents.SetValue即可。
save函数和load类似,除了它需要写入(‘w’),以及用于文件处理部分的write方法,GetValue用于从文本区获得信息。
def save(event):
    file = open(filename.GetValue(),'w')
    file.write(contents.GetValue())
    file.close()

完整代码如下:

import wx
def load(event):
    file = open(filename.GetValue())
    contents.SetValue(file.read())
    file.close()
def save(event):
    file = open(filename.GetValue(),'w')
    file.write(contents.GetValue())
    file.close()
app = wx.App()
win = wx.Frame(None,title = "编辑器", size=(410,335))
bkg = wx.Panel(win)
loadButton = wx.Button(bkg, label = '打开')
loadButton.Bind(wx.EVT_BUTTON,load)
saveButton = wx.Button(bkg, label = '保存')
saveButton.Bind(wx.EVT_BUTTON,save)
filename = wx.TextCtrl(bkg)
contents = wx.TextCtrl(bkg, style = wx.TE_MULTILINE | wx.HSCROLL)
hbox = wx.BoxSizer()
hbox.Add(filename, proportion =1, flag = wx.EXPAND)
hbox.Add(loadButton, proportion =0,flag = wx.LEFT, border = 5)
hbox.Add(saveButton, proportion =0,flag = wx.LEFT, border = 5)
vbox = wx.BoxSizer(wx.VERTICAL)
vbox.Add(hbox,proportion = 0,flag = wx.EXPAND | wx.ALL, border = 5)
vbox.Add(contents, proportion = 1,flag=wx.EXPAND | wx.LEFT | wx.BOTTOM | wx.RIGHT, border = 5)
bkg.SetSizer(vbox)
win.Show()
app.MainLoop()

执行结果如下:

20200525213359686.png

关注

关注公众号,随时随地在线学习

视频| 泰坦尼克号演员表 | 老公装醉看我和别人在一起| 情趣内衣秀| 初中小姐姐脚丫踩在男生困困| 一字马扣出水来的下一句怎么接 | 宝宝水帘洞都拉丝了怎么办| 孤男寡女干柴烈火的下一句是什么| 无码| 蜜桃| 中国长春电影节| 九妹网| 老公装醉看我和别人在一起 | 生殖瑜伽| 只有一根绳子遮住重要部位| 免费的行情网站WWW下载大全| 《一次特殊的游泳课》| 《耻度》金银花露原文| 51今日大瓜 每日大赛往期内容| 《尼姑庵春梦》| 儿子双飞妈妈和女儿的小说| 可儿的奶水喂爸爸吃可以吗| 粘液共生1~3集免费观看动漫| 女孩自愈视频免费观看第二集| 扌喿辶畐和扌喿辶的区别| 成品PPT网站大片入口| 蜜糖在线观看免费高清电视剧| 老公把闺蜜干的嗷嗷叫| 《一滴都不许漏》何泽城林荫| 两领导在车上吃我的奶| 女上司| 欧美精品| 《医务室的小秘密》动漫第一季免.. | 蜜汁樱桃》免费阅读全文小说| 打扑克| 亲爱的爸爸【父女】笔趣阁负责的| 9l制作厂麻花| 黄文| 《女教师的味道3》在线观看| 她开始慢慢迎合刘小刚是什么歌| 台剧《恋爱之瘾》小蓝