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

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

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

瀏覽:140日期: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久久,三上悠亚国产精品一区二区三区
欧美一级全黄| 久久激情五月婷婷| 精品一区二区三区四区五区| 91久久精品无嫩草影院| 日韩精选在线| 999视频精品| 91精品国产自产在线观看永久∴ | 男人操女人的视频在线观看欧美| 色在线中文字幕| 99久久久久| 影院欧美亚洲| 免费观看在线综合色| 蜜桃久久久久久久| 日韩福利在线观看| 国产精品亚洲一区二区在线观看 | 国产高清不卡| 欧美日韩色图| 亚洲一区二区网站| 亚洲18在线| 国产亚洲一卡2卡3卡4卡新区| 国产亚洲精品精品国产亚洲综合 | 在线手机中文字幕| 一区二区三区视频免费观看| 亚州av乱码久久精品蜜桃| 免费视频久久| 日本免费在线视频不卡一不卡二| 国产精品入口久久| 国产成人77亚洲精品www| 日韩欧美一区二区三区免费观看| 美女久久久久| 亚洲欧洲免费| 久久精品毛片| 欧洲毛片在线视频免费观看| 香蕉成人久久| 国产亚洲久久| 日韩欧美精品一区| 亚洲深夜福利| 欧美精品三级在线| 美女av在线免费看| 免费不卡在线视频| 美女久久久久久| 青青青免费在线视频| 亚洲免费网址| 九九99久久精品在免费线bt| 国产精品91一区二区三区| 天堂俺去俺来也www久久婷婷| 久久精品免费看| 黄色日韩在线| 国产精品一区高清| 成人午夜国产| **爰片久久毛片| 久久激情一区| 91成人在线| 韩国精品主播一区二区在线观看| 免费成人性网站| 激情久久99| 午夜一区在线| 久久久久久一区二区| 日韩影院在线观看| 91一区二区三区四区| 免费的成人av| 欧美亚洲日本精品| 日韩精品福利一区二区三区| 成人影视亚洲图片在线| 亚洲一区国产| 国产不卡一区| 亚洲精品乱码| 999精品一区| 麻豆一区二区99久久久久| 在线亚洲自拍| 亚洲国产成人二区| 久久国产欧美日韩精品| 999在线观看精品免费不卡网站| 国产精品777777在线播放| 高清一区二区三区av| 日韩一区二区三区免费视频| 亚洲成人va| 欧美成人一二区| 亚洲一区二区三区高清| www.51av欧美视频| 亚洲三级网站| 偷拍欧美精品| 97精品国产| 日本91福利区| 水蜜桃久久夜色精品一区的特点| 日韩大片在线观看| 里番精品3d一二三区| 日本亚洲最大的色成网站www | 国产白浆在线免费观看| 国产一卡不卡| 蜜臀av亚洲一区中文字幕| 久久久久久免费视频| 丰满少妇一区| 国产精品v一区二区三区| 蜜桃视频免费观看一区| 亚洲女同一区| 99精品在线观看| 丰满少妇一区| 国产精品videossex| 日韩有吗在线观看| 在线国产日韩| 国产精品美女久久久| 欧美不卡视频| 99精品在线| 四虎影视精品| 黑森林国产精品av| 国产一区二区三区四区五区| 国产乱码精品一区二区亚洲| 日韩欧美另类中文字幕| 爽爽淫人综合网网站 | 亚洲成av人片一区二区密柚| 国产精品99一区二区三区| 美女久久精品| 精品视频网站| 精品淫伦v久久水蜜桃| 国产欧美丝祙| 国产欧美日韩综合一区在线播放| 日韩高清三区| 欧美视频久久| 91精品国产自产观看在线| 婷婷视频一区二区三区| 少妇精品久久久| 日韩免费精品| 日韩欧乱色一区二区三区在线| 亚洲麻豆一区| 日韩不卡在线观看日韩不卡视频| 日韩高清不卡在线| 国产欧美三级| 久久一区国产| 国产成人精品三级高清久久91| 日本黄色精品| 精品国产a一区二区三区v免费| 精品五月天堂| 亚洲国产欧美日本视频| 日韩国产综合| 成人免费电影网址| 国产亚洲精品久久久久婷婷瑜伽| 亚洲免费播放| 美国三级日本三级久久99| 亚洲精品在线a| 久久国产视频网| 国产精品4hu.www| 国产一区2区| 日韩欧美一区二区三区在线视频| 人人香蕉久久| 丝袜脚交一区二区| 国产日韩高清一区二区三区在线| 捆绑调教美女网站视频一区| 日韩理论视频| 亚洲天堂黄色| 日韩精品一级二级| 国产精品综合| 国产自产自拍视频在线观看| 激情婷婷综合| 亚洲aa在线| 韩日一区二区| 好看的av在线不卡观看| 亚洲伊人精品酒店| 国产精品一站二站| 日韩电影免费网站| 玖玖精品视频| 国产精品jk白丝蜜臀av小说| 日韩免费福利视频| 久热精品在线| 国产精品一区亚洲| 欧美三级精品| 五月激激激综合网色播 | 欧美三区不卡| 日韩大片在线播放| 蜜臀国产一区二区三区在线播放| 国产精品网在线观看| 欧美aa在线观看| 久久亚洲国产精品一区二区| 国产精品17p| 黄色国产精品| 久久av国产紧身裤| 九色精品91| 欧美国产极品| 午夜久久福利| 国产精品一线天粉嫩av| 亚洲国产日韩欧美在线| 国产精品一区免费在线| 99久久99视频只有精品| 日本不卡一二三区黄网| av资源中文在线天堂| 综合亚洲视频| 日韩免费久久| 久久国产三级精品| 欧美+日本+国产+在线a∨观看| 国产视频一区二| 91精品成人| 久久精品国产一区二区| 中文精品电影| а√在线中文在线新版| 一二三区精品| 日韩精品电影| 国产日产一区| 视频精品一区二区| 欧美男人天堂| 国产精品亚洲片在线播放|