在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Python/ wxPython GUI構(gòu)建工具wxFormBuilder
wxPython GUI構(gòu)建工具wxFormBuilder
wxPython StaticText類
WxPython教程
wxPython可??看翱?/span>
wxPython ComboBox & Choice類
wxPython FlexiGridSizer布局
wxPython入門(Hello World)
wxPython RadioButton & RadioBox類
wxPython拖放
wxPython HTMLWindow類
wxPython ToolBar類
wxPython GridBagSizer布局
wxPython Dialog類
wxPython布局管理
wxPython TextCtrl類
wxPython開發(fā)環(huán)境安裝
wxPython Slider類
wxPython CheckBox類
wxPython Major類
wxPython GridSizer布局
wxPython事件處理
wxPython SplitterWindow類
Menu Item, Menu & MenuBar類
wxPython Button控件
wxPython StaticBoxSizer布局
wxPython Guage類
wxPython Frame類
wxPython多文檔界面
wxPython Panel類
wxPython BoxSizer布局
wxPython繪圖API

wxPython GUI構(gòu)建工具wxFormBuilder

如果要創(chuàng)建一個漂亮的圖形用戶界面通過手工編碼可能是很乏味的。一個可視化的界面設計工具是得心應手的了。有許多可針對wxPython的GUI開發(fā)的IDE。以下是其中的一些 −
  • wxFormBuilder
  • wxDesigner
  • wxGlade
  • BoaConstructor
  • gui2py

wxFormBuilder是一個開源,跨平臺的所見即所得的圖形用戶界面生成器,可以翻譯wxWidget GUI設計成C++,Python和PHP或XML格式。 簡要介紹 wxFormBuilder 的用法是在這里給出。

首先 wxFormBuilder 的所有最新版本需要從http://sourceforge.net/projects/wxformbuilder/.下載和從安裝。在打開應用程序時,出現(xiàn)空白的灰色區(qū)域為新項目的中心。

給該項目一個合適的名字,并選擇Python作為代碼生成語言。 在對象屬性窗口,如圖下圖 −

然后從組件面板“表單”選項卡中,選擇畫面。

從“Layouts”選項卡中添加一個垂直wxBoxSizer。
在框中添加必要的控制并使用合適的標題。這里,一個靜態(tài)文本(標簽),兩個TextCtrl對象(文本框)和一個wxButton對象相加。該框架看起來像下面的圖片 -

Add Controls啟用擴展和拉伸在這三個控件。 在對象的屬性為wxButton對象指定一個函數(shù) findsquare()來處理 OnButtonClick事件。

Three Controls保存該項目,然后按F8鍵生成 Python代碼開發(fā)的GUI。讓生成的文件命名為Demo.py

在可執(zhí)行Python腳本,導入demo.py并定義FindSquare()函數(shù)。聲明Application對象并啟動主事件循環(huán)。以下是可執(zhí)行代碼 -

import wx 
  
#import the newly created GUI file 
import demo  
class CalcFrame(demo.MyFrame1): 
   def __init__(self,parent): 
      demo.MyFrame1.__init__(self,parent)  
		
   def FindSquare(self,event): 
      num = int(self.m_textCtrl1.GetValue()) 
      self.m_textCtrl2.SetValue (str(num*num)) 
        
app = wx.App(False) 
frame = CalcFrame(None) 
frame.Show(True) 
#start the applications 
app.MainLoop()  

上面的代碼產(chǎn)生下面的輸出 −