日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python如何用wx模塊創建文本編輯器

瀏覽:23日期:2022-07-22 13:29:06

用Python的wx模塊創建文本編輯器的方法:

1、設置按鈕的位置

import wxapp = 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 wxapp = 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 wxdef 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()

執行結果如下:

Python如何用wx模塊創建文本編輯器

內容擴展:

我們來創建一個文本編輯器,功能要求如下:

* 它可以打開給定文件名的文本文件;

* 它可以編輯文件文件

* 它可以保存文本文件

* 它可以正常退出程序

設置按鈕位置

import wxapp = 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()

這里可能需要注意的是,控件(按鈕,輸入框)的位置和尺寸,位置和尺寸都包括一對數值:位置包括x 和y坐標,而尺寸包括寬和高。

代碼比較簡單,按鈕控件(打開、保存)就不解釋了。需要注意的是文本控件,默認的文本框(text field)就是一行可編譯的文本,沒有滾動條,為了創建文本區(text area)只要使用style參數調整風格,style 參數的值實際上是個整數,但不用直接指定,可以使用按位或運算符OR聯合了wx.TE_MULTILINE來獲取多行文件區,以及 wx.HSCROLL來獲取水平滾動條。

到此這篇關于Python如何用wx模塊創建文本編輯器的文章就介紹到這了,更多相關Python的wx模塊創建文本編輯器方法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品99免费看| 91久久久久| 国产伦理一区| 不卡视频在线| 亚洲婷婷在线| 91久久中文| 日韩影院在线观看| 日韩专区欧美专区| 久久亚洲国产精品一区二区| 天堂成人免费av电影一区| 日韩午夜在线| 男女男精品视频网| 久久亚洲影院| 天海翼亚洲一区二区三区| 日韩成人综合| 黄色在线网站噜噜噜| 噜噜噜久久亚洲精品国产品小说| 欧美日韩一区二区三区四区在线观看 | 亚洲成人免费| 色狠狠一区二区三区| 精品久久电影| 亚洲精品97| 91精品国产自产精品男人的天堂 | 一区二区三区视频免费观看| 中文字幕视频精品一区二区三区 | 色综合狠狠操| 天堂成人国产精品一区| 麻豆一区二区三| 激情欧美一区| 国产精品久久久久久久久久白浆| 久久精品一区二区不卡| 麻豆中文一区二区| 天堂俺去俺来也www久久婷婷| 国产高清日韩| 亚洲成人不卡| 中文无码日韩欧| 蜜桃成人精品| 欧美成人综合| 欧美激情视频一区二区三区免费 | 九九久久婷婷| 国产精品.xx视频.xxtv| 日韩午夜在线| 中国字幕a在线看韩国电影| 午夜精品影视国产一区在线麻豆| 日韩在线观看不卡| 国产日产一区| 午夜在线一区| 伊伊综合在线| 日韩av成人高清| 91精品二区| 国产一区国产二区国产三区| 亚洲免费观看高清完整版在线观| 亚洲综合在线电影| 国产日韩欧美一区二区三区 | 久久99久久久精品欧美| 丝袜美腿亚洲一区二区图片| 日韩精品第一区| 国产调教精品| 三级欧美在线一区| 免费精品国产的网站免费观看| 狠狠久久伊人| 日韩欧美中文在线观看| 欧美理论视频| 日韩在线视频精品| 国产一区精品福利| 久久国产三级| 亚洲精品黄色| 国产婷婷精品| 在线日韩电影| 日韩亚洲一区在线| 精品国产亚洲一区二区三区大结局| 日韩毛片一区| 中文字幕av亚洲精品一部二部| 精品欧美久久| 欧美午夜精品一区二区三区电影| 日韩av有码| 另类综合日韩欧美亚洲| 日韩欧美中文字幕在线视频| 久色成人在线| 国产麻豆综合| 日韩视频二区| 国产综合婷婷| 成人久久一区| 天堂√中文最新版在线| 久久精品国产久精国产| 国产亚洲第一伦理第一区| 中文字幕一区二区三区四区久久| 婷婷六月综合| 欧美一区二区三区高清视频| 免费观看亚洲| 日韩欧美一区二区三区免费观看| 国内揄拍国内精品久久| 国产日韩欧美三级| 国产欧美三级| 国产精品白丝av嫩草影院| 国产精品一区毛片| 国产精品www.| 久久久久伊人| 国产va在线视频| 国产成人精品亚洲日本在线观看| av资源中文在线| 久久久9色精品国产一区二区三区| 日韩综合精品| 99热精品久久| 亚洲国产一区二区在线观看 | 久久国产精品美女| 美女久久久久久 | 久久亚洲资源中文字| 久久久久久美女精品| 精品国产亚洲一区二区三区大结局 | 久久国产影院| av中文资源在线资源免费观看| 国产视频网站一区二区三区| 另类国产ts人妖高潮视频| 欧美a级片一区| 亚洲午夜精品久久久久久app| 久久婷婷av| 久久精品国产www456c0m| 欧美日韩尤物久久| 日韩国产在线| 日韩啪啪电影网| 日韩精品首页| 不卡视频在线| 丝袜美腿高跟呻吟高潮一区| 蜜臀a∨国产成人精品| 亚洲日本免费电影| 亚洲我射av| 色婷婷成人网| 97精品资源在线观看| 日本午夜精品一区二区三区电影| 清纯唯美亚洲综合一区| 国产欧美日韩影院| 久久精品国产网站| 特黄毛片在线观看| 欧美一区二区三区高清视频| 国产农村妇女精品一二区| 中文视频一区| 91精品国产经典在线观看| 国产丝袜一区| 国产伊人久久| 亚洲播播91| 国产精品毛片在线| 欧美一区久久| 麻豆理论在线观看| 99国产精品| 国产欧美日韩综合一区在线播放| 日韩免费av| 日韩午夜免费| 久久中文精品| 日韩午夜在线| 久久av免费| 亚洲国产成人精品女人| 国产麻豆精品久久| 久久中文字幕av一区二区不卡| 亚洲有吗中文字幕| 精品国产aⅴ| 国产视频一区三区| 精品一区视频| 亚洲精华国产欧美| 欧美激情视频一区二区三区在线播放| 国产在线|日韩| 日本午夜精品一区二区三区电影 | 久久青草久久| 日本视频一区二区| 久久精品国内一区二区三区水蜜桃| 综合视频一区| 国产精品久久久久av电视剧| 亚洲精品黄色| 91精品国产调教在线观看| 人人爱人人干婷婷丁香亚洲| 日韩在线观看一区| 日本va欧美va瓶| 欧洲亚洲一区二区三区| 国产色噜噜噜91在线精品| 国产91精品对白在线播放| 国产欧美精品| 一本色道久久精品| 狠狠久久伊人中文字幕| 蜜桃久久精品一区二区| 欧美男人天堂| 国产精品美女午夜爽爽| 亚洲深爱激情| 欧美aa在线观看| 国产视频一区二区在线播放| 夜久久久久久| 国产高清不卡| 国产精品一级| 婷婷综合福利| 午夜国产欧美理论在线播放| 精品国产18久久久久久二百| 日本强好片久久久久久aaa| 亚洲欧美视频一区二区三区| 麻豆精品蜜桃| 久久不见久久见免费视频7| 影音先锋久久精品| 欧美成人国产| 久久精品导航| 不卡专区在线| 国产精品xxxav免费视频| 亚洲精品乱码久久久久久蜜桃麻豆|