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

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

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

如果要?jiǎng)?chuàng)建一個(gè)漂亮的圖形用戶(hù)界面通過(guò)手工編碼可能是很乏味的。一個(gè)可視化的界面設(shè)計(jì)工具是得心應(yīng)手的了。有許多可針對(duì)wxPython的GUI開(kāi)發(fā)的IDE。以下是其中的一些 −
  • wxFormBuilder
  • wxDesigner
  • wxGlade
  • BoaConstructor
  • gui2py

wxFormBuilder是一個(gè)開(kāi)源,跨平臺(tái)的所見(jiàn)即所得的圖形用戶(hù)界面生成器,可以翻譯wxWidget GUI設(shè)計(jì)成C++,Python和PHP或XML格式。 簡(jiǎn)要介紹 wxFormBuilder 的用法是在這里給出。

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

給該項(xiàng)目一個(gè)合適的名字,并選擇Python作為代碼生成語(yǔ)言。 在對(duì)象屬性窗口,如圖下圖 −

然后從組件面板“表單”選項(xiàng)卡中,選擇畫(huà)面。

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

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

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

在可執(zhí)行Python腳本,導(dǎo)入demo.py并定義FindSquare()函數(shù)。聲明Application對(duì)象并啟動(dòng)主事件循環(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)生下面的輸出 −