簡介
使用python來寫小型軟件簡便而且快速,爲其添加界面則是必不可小的。現在說一下wxpython的使用。
wxpython是一個第三方的庫,可以編寫任意複雜的界面,但是對於剛入門的新手來說,如何快速的寫一個圖形界面然後進行修改纔是最大需求
使用
1.下載
wx下載鏈接,windows直接安裝即可。
2.下載wxfrombuilder
下載鏈接,這個是直接用來拖拽用的。
3.打開wxformbuilder,
先點forms裏面的Frame,開始的時候必須用這個,其他控件都是在裏面。在Layout裏面選擇一個佈局。佈局就是用來將Frame分成單獨的小方格。各種佈局都不一樣,有的是隻有行沒有列,有的是行列都可以。根據需要添加即可。 在common裏面選擇基礎的按鈕等控件。在這裏很難控制好位置,因爲只有選定好了在哪個方格里,添加的時候才能添加。添加後的位置不好變化。所以,必須先設計好正規佈局,然後再往裏面添加小控件。我把我的添加位置和效果展示一下。
如果不滿意都是在左側,可以在上面中選擇是居中還是左對齊。
對應的代碼也會自動生成,但是生成的僅僅是一個類,要想真正的運行,還得申請一個實例來運行。代碼如下。
app = wx.App(False)
#根據自己的類名來生成實例
frame = Traffic_Prediciton(None)
frame.Show(True)
#start the applications
app.MainLoop()
4關於控件的事件。
按鈕需要一個單擊的事件函數,在frombuilder裏面就可以設定。在圖中雙擊按鈕,右側就會有對應的屬性和事件。
在這可以生成需要的函數。在代碼中可以發現按鈕綁定了一個事件,並且有一個事件函數。
# Connect Events
self.m_button1.Bind( wx.EVT_BUTTON, self.m_button1OnButtonClick )
# Virtual event handlers, overide them in your derived class
def m_button1OnButtonClick( self, event ):
event.Skip()
在下面的按鈕函數中添加自己的具體業務即可。
5.關於各類控件的函數,需要自己查。
例如,文本框填寫文字後需要獲取,就得查找一下用哪個函數。需要用自己的經驗了,一般GET開頭的更加可信。一般查找文檔,根據英文名猜測即可就可以了。
或許擔心函數太多一時無從下手,其實官方的文檔中有最常用的函數的介紹。這個網址就可以,點擊打開鏈接,先看自己的控件名稱,再點擊進去,每個控件界面最多的
就是常用的,嘗試一下就可以了。.GetValue()一般是文本框獲取文本,其他的自己查吧。