西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
西西首頁(yè) 電腦軟件 安卓軟件 電腦游戲 安卓游戲 排行榜 專題合集

wxFormBuilder

3.5.1 官方最新版
  • wxFormBuilder3.5.1 官方最新版
  • 軟件大小:11.5M
  • 更新時(shí)間:2015-11-10 22:33
  • 軟件語(yǔ)言:中文
  • 軟件廠商:
  • 軟件類別:國(guó)產(chǎn)軟件 / 免費(fèi)軟件 / 編程工具
  • 軟件等級(jí):4級(jí)
  • 應(yīng)用平臺(tái):WinAll, Win7
  • 官方網(wǎng)站:http://sourceforge.net/projects/wxformbu
  • 應(yīng)用備案:
好評(píng):50%
壞評(píng):50%

軟件介紹

快速開(kāi)發(fā)小軟件時(shí),使用wxFormBuilder來(lái)設(shè)計(jì)好界面,生成XRC文件,當(dāng)然不想給別人看到xrc文件的內(nèi)容也可以用工具編譯為二進(jìn)制文件,參考wx.chm文檔吧。之后程序載入界面再綁定行為很優(yōu)雅和高效。wxFormBuilder設(shè)計(jì)好之后按f5直接看運(yùn)行效果很贊。

wxWidgets界面開(kāi)發(fā)工具wxFormBuilder怎么用?

安裝完成后,打開(kāi)wxFormBuilder,可以在左側(cè)工程子窗口里看到已經(jīng)有一個(gè)默認(rèn)的MyProject1了,我們?cè)诶锩嫣砑右粋(gè)Dialog,一個(gè)wxStaticText和一個(gè)wxButton。 

步驟如下:

1.添加一對(duì)話框。

2.填入對(duì)話框的控制和sizers 。   wxFormBuilder只支持 基礎(chǔ)布局的Sizer ,所以不得不增加一個(gè) Sizer讓 能夠插入控制。

  轉(zhuǎn)到組件面板,并點(diǎn)擊 Layout (布局)標(biāo)簽。   然后, 點(diǎn)擊第一個(gè)圖標(biāo) 創(chuàng)建一個(gè)方塊Sizer。

3.添加一些控制到Sizer,例如,一個(gè)wxStaticText和一個(gè)wxButton。

 完成wxFormBuilder的布局設(shè)計(jì)后,通過(guò)下方選項(xiàng)卡將窗口切換到C++代碼模式,可以看到C++代碼包括一個(gè).h頭文件一個(gè).cpp源文件。

接著,新建一空win32工程,注意是非控制臺(tái)的。再新建空.h和.cpp文件后,配置工程(配置方法: http://www.cnblogs.com/lxt287994374/p/3590066.html )。

把wxFormBuilder中的代碼都拷貝到剛剛建立的VS工程里,這里要注意VS工程里的.h和.cpp文件名。


此時(shí),我們還不能正常運(yùn)行程序,因?yàn)槲覀兺ㄟ^(guò)wxFormBuilder建立的都只是單個(gè)窗體,是沒(méi)有程序入口點(diǎn)的。我們要讓程序運(yùn)行起來(lái),需要實(shí)現(xiàn)wxApp里面的方法,我們?cè)趧倓偪截惿傻?h頭文件的include塊下加入如下代碼:

#include<wx/wx.h> 
class MyApp: public wxApp 

      public: 
                   virtual bool OnInit(); 
};

然后在.cpp源文件的include塊下里加入如下代碼:

IMPLEMENT_APP(MyApp) 
  
bool MyApp::OnInit() 

                   if(!wxApp::OnInit()) 
                                     return false; 
  
                   MyDialog1 *dlg=new MyDialog1(NULL); 
                   dlg->Show(); 
  
                   return true; 

 

完成之后運(yùn)行程序,就能得到能過(guò)wxFormBuilder設(shè)計(jì)好的實(shí)際運(yùn)行結(jié)果了:

wxFormBuilder詳細(xì)使用教程:

&#65279;1、打開(kāi)wxFormBuilder,按開(kāi)始一個(gè)空項(xiàng)目。您也可以執(zhí)行File|New來(lái)創(chuàng)建新項(xiàng)目


2、從Object Properties(對(duì)象屬性)面板配置項(xiàng)目的設(shè)置
A、選擇產(chǎn)生什么類型的代碼。 現(xiàn)在你可以生成C++和/或XRC代碼。
B、設(shè)置生成文件的文件名(只有名稱,沒(méi)有擴(kuò)展名)。
C、為您的項(xiàng)目輸入一個(gè)名稱。
D、設(shè)置代碼生成的路徑。相對(duì)路徑“.” 將導(dǎo)致代碼生成和項(xiàng)目文件相同的目錄中。
E、如果你想所有的文件引用您的項(xiàng)目(例如圖像)產(chǎn)生一個(gè)相對(duì)路徑,請(qǐng)選中relative_path 選項(xiàng) 。
F、保存項(xiàng)目。 


3、轉(zhuǎn)到組件面板,然后按一下Forms標(biāo)簽。 然后,創(chuàng)建一個(gè)對(duì)話框,按一下第三個(gè)圖標(biāo)


現(xiàn)在在對(duì)話框中顯示的對(duì)象樹(shù)。


4、現(xiàn)在您可以在對(duì)話框中的Object Properties(對(duì)象屬性)面板配置屬性。 例如,改變對(duì)話框名稱為TutorialDialogGui 。 這個(gè)名字也將要產(chǎn)生的C++類的名稱


5、在此之后,您準(zhǔn)備填入您的對(duì)話框的控制和sizers 。 wxFormBuilder只支持基礎(chǔ)布局的Sizer,所以你將不得不增加一個(gè)Sizer能夠插入控制。 轉(zhuǎn)到組件面板,并點(diǎn)擊Layout(布局)標(biāo)簽。 然后,點(diǎn)擊第一個(gè)圖標(biāo)創(chuàng)建一個(gè)方塊Sizer


6、添加一些控制到Sizer,例如,兩個(gè)按鈕。去Common(通用)標(biāo)簽,并按下第一個(gè)圖標(biāo)()兩次。


7、在Object Properties(對(duì)象屬性)面板的label property 中更改圖標(biāo)的標(biāo)簽。 例如,將第一個(gè)按鈕的標(biāo)簽的屬性設(shè)為&Show a message,第二個(gè)為&Close。同樣,分別設(shè)置第一個(gè)和第二個(gè)按鈕的id 屬性為ID_SHOWMESSAGE和wxID_OK


第一個(gè)按鈕的屬性設(shè)置。
8、現(xiàn)在,現(xiàn)在是時(shí)候增加事件處理程序的按鈕。在Object Properties(對(duì)象屬性)面板中切換到Events標(biāo)簽。 設(shè)定第一個(gè)按鈕的OnButtonClick的值為OnShowMessage,第二個(gè)按鈕的值設(shè)置為OnClose


第一個(gè)按鈕的Events
9、現(xiàn)在,你可以生成代碼了!按F8 或 。 如果一切正確的話,在狀態(tài)欄中你會(huì)看到一條消息表示代碼已成功產(chǎn)生。 您可以在C++標(biāo)簽中查看輸出的代碼


10、現(xiàn)在是把生成的代碼集成到您的IDE(Visual C++, Dev-C++, Code::Blocks...)中的時(shí)候了。加所產(chǎn)生的文件(tutorial_gui.h/CPP)到你的Project(項(xiàng)目)中
11、每次從wxFormBuilder生成的代碼時(shí),你的文件將被最后一次產(chǎn)生的代碼所覆蓋,所以你不能直接增加你的事件處理程序到該文件中。因此,從Tools | Generate Inherited Class(或F6)啟動(dòng)Generate Inherited Class(生成繼承類向?qū)В┑霓k法在 wxFormBuilder中生成子類


繼承類生成對(duì)話框
12、選擇Form的名稱TutorialDialogGui ,你可以修改所產(chǎn)生的類的名稱


選定Form的名稱
13、修改類的名稱為TutorialDialog,文件名為tutorial,請(qǐng)確保選中該框,然后單擊“OK”(確定)


名稱變了,F(xiàn)orm也選中了。

wxformbuilder在python如何使用

1、使用builder 創(chuàng)建界面并進(jìn)行布局

2、選擇python選項(xiàng) 得到相應(yīng)代碼

將代碼保存在 一個(gè)py文件里面

創(chuàng)建一個(gè)新的入口文件

main.py

import wximport UIfile 
class YPiao(UIfile.classname):    #這里開(kāi)始繼承后對(duì)Virtual event handlers進(jìn)行override,這個(gè)示例是對(duì)關(guān)于我們的菜單選擇后進(jìn)行了重載。
    def m_abooutOnMenuSelection( self, event ):
        wx.MessageBox("這是一款免費(fèi)軟件","關(guān)于軟件",wx.YES_NO|wx.ICON_QUESTION)         
# init the programeapp = wx.App() #實(shí)例化APP,因?yàn)閣xformbuilder只提供界面布局,所以需要我們自己對(duì)代碼進(jìn)行構(gòu)架frame = YPiao(None) #frame的實(shí)例frame.Show();
軟件標(biāo)簽: wxWidgets python

其他版本下載

發(fā)表評(píng)論

昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
查看所有(0)條評(píng)論 > 字?jǐn)?shù): 0/500

TOP
軟件下載