1. 程式人生 > >Python介面生成器wxFormBuilder簡單使用入門教程

Python介面生成器wxFormBuilder簡單使用入門教程

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

​

執行結果: