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

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

python中wx模塊的具體使用方法

瀏覽:143日期:2022-07-25 14:51:59

wx包中的方法都是以大寫字母開頭的,而這和Python的習慣是相反的。

本節介紹如何創建python程序的圖形用戶界面(GUI),也就是那些帶有按鈕和文本框的窗口。這里介紹wxPython :

下載地址:http://www.wxpython.org/download.php

根據自己的操作系統下載相應版本。

安裝:

安裝過程非常簡單,以win7系統為例,點擊下載的exe 文件,保持安裝目錄與本機的python目錄一致就OK了。

創建并顯示一個框架

import wx # 需要導入wx模塊app = wx.App()win = wx.Frame(None)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()

運行:

python中wx模塊的具體使用方法

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

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

二、智能的布局

盡管明確每個組件的幾何位置很容易理解,但調整起來比較乏味。

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()

運行這段代碼,窗口會和上面的相同,但是使用了相對坐標而不是絕對坐標。

wx.BoxSizer的構造函數帶有一個決定它是水平還是垂直的參數,默認為水平。

add方法有幾個參數,proportion參數根據在窗口改變大小時所分配的空間設置比例。flag參數類似于構造函數中的style參數,可

二、添加事件處理

上面的界面做好了,但是我們點擊按鈕不起任何的作用。

在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模塊的具體使用方法

下面玩轉這個小程序步驟:

1、文本框輸入aaa.txt

2、文本區輸入hello.world!

3、點擊保存(不會有保存成功的提示,但它已經成功了)

4、關閉編輯器(只為了好玩),重新運行打開。

5、文件框輸入aaa.txt ,點擊“打開”按鈕,上次編輯的內容(hello.world)在文本區出現了。

到此這篇關于python中wx模塊的具體使用方法的文章就介紹到這了,更多相關python wx模塊內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩一区自拍| 日韩在线卡一卡二| 久久精品理论片| 国产精品调教| 国产精品超碰| 国产精品大片| 精品久久久久久久| 国产精品99一区二区三| 亚洲黄色网址| 国产99精品| 不卡在线一区| 视频一区视频二区中文字幕| 亚洲精品大全| 久久国产婷婷国产香蕉| 欧美aaaaaa午夜精品| 欧美日韩亚洲一区二区三区在线| 国产精品一国产精品k频道56| 美女毛片一区二区三区四区最新中文字幕亚洲| 精品视频在线观看网站| 欧美国产偷国产精品三区| 久久久久网站| 亚洲在线成人| 91综合久久爱com| 国产精品.xx视频.xxtv| 精品视频97| 99久久99视频只有精品| av不卡在线看| 日韩精品免费视频人成 | 久久久久亚洲精品中文字幕| 久久久久久一区二区| 视频福利一区| 免费成人性网站| 欧美精品不卡| 蜜桃国内精品久久久久软件9| 综合色一区二区| 精品国产乱码久久久久久1区2匹| 久久在线视频免费观看| 亚洲精品一级二级三级| 九九久久国产| 99视频+国产日韩欧美| 国产探花一区| 一区二区三区四区在线看| 在线精品福利| 久久精品福利| 国产精品毛片在线| 久久久亚洲欧洲日产| 亚洲午夜在线| 欧美天堂在线| 欧美亚洲国产精品久久| 青青草91久久久久久久久| 日本精品不卡| 69堂免费精品视频在线播放| 欧美freesex黑人又粗又大| 影音先锋久久精品| sm久久捆绑调教精品一区| 男人天堂欧美日韩| 国产成人77亚洲精品www| 首页国产欧美久久| 国产成人免费精品| 亚洲伊人影院| 日韩大片在线观看| 日本欧美韩国一区三区| 99久久久久国产精品| 国产日韩一区二区三区在线播放| 91精品国产成人观看| 国产伦精品一区二区三区在线播放| 久久精品国产大片免费观看| 国产精品www.| 日韩精品一级二级 | 久久高清国产| 久久久久久夜| 中文字幕日韩欧美精品高清在线| 国产高潮在线| 91成人精品观看| 亚洲欧洲另类| 美女福利一区二区三区| 国产精品密蕾丝视频下载| 麻豆亚洲精品| 国产一在线精品一区在线观看| 欧美激情久久久久久久久久久| 国产免费成人| 日韩不卡视频在线观看| 国产精品黄色| 日本v片在线高清不卡在线观看| 日韩精品首页| 精品国产aⅴ| 亚洲理论在线| 欧美精品激情| 久久久久99| 国产中文在线播放| 欧美国产不卡| 久久国产人妖系列| 亚洲精品麻豆| 日韩专区欧美专区| 久久亚洲国产| 日韩欧美另类一区二区| 美腿丝袜亚洲一区| 日本欧美一区| 日欧美一区二区| 每日更新成人在线视频| 婷婷亚洲五月| 欧美三区四区| 日韩欧美1区| 日韩88av| www.九色在线| 国产粉嫩在线观看| 精品一区视频| 精品一区二区三区亚洲| 国产精品久久久久久久免费软件| 中文字幕视频精品一区二区三区| 99国内精品| 亚洲激情欧美| 国产亚洲网站| 国产午夜精品一区二区三区欧美 | 亚洲aⅴ网站| 三级亚洲高清视频| 日av在线不卡| 日本综合视频| 欧美片第1页综合| 国产精品午夜一区二区三区| 久久精品99国产国产精| 欧美午夜网站| 国产精品一站二站| 国产极品一区| 国产成人精品免费视| 成人亚洲一区| 日韩黄色大片| 99久久亚洲精品蜜臀| 99久久夜色精品国产亚洲狼| 久久男人av资源站| 欧美日韩视频免费观看| 香蕉视频亚洲一级| 婷婷成人基地| 丝瓜av网站精品一区二区| 一区二区高清| 欧美日韩一区二区国产| 国产精品115| 亚洲精品88| 日韩网站在线| 日韩欧乱色一区二区三区在线| 久久精品超碰| 福利视频一区| 国产91久久精品一区二区| 亚洲精品网址| 一二三区精品| 国产精品jk白丝蜜臀av小说| 97视频热人人精品免费| 精品亚洲美女网站| 久久高清国产| 国产亚洲久久| 久久精品三级| 欧美丝袜一区| 亚洲开心激情| 精品视频免费| 91久久视频| 国产精一区二区| 国产在线|日韩| 视频一区二区三区中文字幕| 国产日韩三级| 日韩成人a**站| 亚洲女同一区| 日韩黄色在线观看| 国产一区二区三区四区大秀| 1024精品一区二区三区| 日韩美女精品| 亚洲人成在线网站| 亚洲人成网77777色在线播放| 国产精品久久亚洲不卡| 色天使综合视频| 日韩影片在线观看| www.51av欧美视频| 视频在线观看一区| 麻豆国产精品视频| 影音国产精品| 日本特黄久久久高潮| 国产美女高潮在线| 亚洲作爱视频| 久久精品国产亚洲一区二区三区| 欧美日韩中文一区二区| 亚洲欧洲日韩| 国产传媒av在线| 亚洲精品乱码日韩| yellow在线观看网址| 亚洲精品一级二级三级| 日韩在线高清| 日韩高清在线一区| 亚洲伦乱视频| 日韩高清在线一区| 999国产精品| 日本综合视频| 99视频精品全国免费| 国产精品亚洲产品| 性欧美精品高清| 久草免费在线视频| 欧美亚洲自偷自偷| 婷婷综合网站| 精品一区二区男人吃奶 | 欧美福利在线| 麻豆久久一区| 免费成人在线观看|