python的圖形界面庫wxpython的快速簡單使用

簡介

使用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()一般是文本框獲取文本,其他的自己查吧。

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章