Python介面生成器wxFormBuilder簡單使用入門教程
阿新 • • 發佈:2019-01-27
python的桌面UI設計和處理,使用wxPython + wxFromBuilder是一個相對簡單的方案。
1.下載
用pip install wxpython下載最新的wxPython。
2.下載wxfrombuilder
3.開啟wxformbuilder,
1.先點forms裡面的Frame,開始的時候必須用這個,其他控制元件都是在裡面。在Layout裡面選擇一個佈局。佈局就是用來將Frame分成單獨的小方格。各種佈局都不一樣,有的是隻有行沒有列,有的是行列都可以。根據需要新增即可。
2.在common裡面選擇基礎的按鈕等控制元件。在這裡很難控制好位置,因為只有選定好了在哪個方格里,新增的時候才能新增。新增後的位置不好變化。所以,必須先設計好正規佈局,然後再往裡面新增小控制元件。
如果不滿意都是在左側,可以在上面中選擇是居中還是左對齊。
3.按鍵事件
這時在程式碼中可以看到有按鍵事件函式
4.生成python程式碼或C++等其他程式碼
給該專案一個合適的名字,並選擇Python作為程式碼生成語言。 在物件屬性視窗,如圖下圖
儲存該專案,然後按F8鍵生成 Python程式碼開發的GUI。讓生成的檔案命名為Demo.py
5.將Demo.py在整合開發環境中開啟,編寫Demo.py中的程式碼,特別是按鍵事件函式的實現
接著新建一個main.py檔案,匯入Demo.py,宣告Application物件並啟動主事件迴圈。以下是可執行程式碼 -
main檔案內容如下;
import wx #import the newly created GUI file import Demo class CalcFrame(demo.MyFrame1): def __init__(self,parent): demo.MyFrame1.__init__(self,parent) #按鍵事件觸發函式 def btn_submit(self,event): num = int(self.m_textCtrl1.GetValue()) self.m_textCtrl2.SetValue (str(num*num)) def main(): app = wx.App(False) frame = CalcFrame(None) frame.Show(True) #start the applications app.MainLoop() if __name__ == '__main__': main()
執行結果: