wxFormBuilder介紹
wxFormBuilder是一個(gè)開源,跨平臺(tái)的所見(jiàn)即所得的圖形用戶界面生成器,可以翻譯wxWidget GUI設(shè)計(jì)成C++,Python,PHP,XRC格式。github項(xiàng)目地址 這個(gè)工具將wxPython設(shè)計(jì)用戶圖形界面的過(guò)程可視化。通過(guò)簡(jiǎn)單的設(shè)計(jì)控件自動(dòng)生成代碼,大大的提升了生產(chǎn)效率。
wxFormBuilder界面介紹

wxFormBuilder使用流程
- 配置項(xiàng)目的參數(shù)。
- 主窗口。
- 配置主窗口參數(shù)。
- 添加布局管理器。
- 添加需要的組件。
- 設(shè)置組件的屬性和事件 。
總的來(lái)說(shuō)就是添加一個(gè)部分然后配置一部分。
wxFormBuilder示例
做一個(gè)登錄頁(yè)面demo:
- 項(xiàng)目參數(shù)的配置可以根據(jù)需要設(shè)置一下,主要設(shè)置生成代碼的語(yǔ)言code_generation,文件名flie選項(xiàng)和勾選relative_path(相對(duì)路徑即生成的代碼相對(duì)于工程文件的路徑)。
 - 添加主窗口:選擇From這里面有wxpython中窗口的組件。如:Frame。
 - 然后設(shè)置主窗口的屬性(標(biāo)題、位置、大小等這里面用wxpython對(duì)應(yīng)組件的所有屬性和方法)。
 - 添加布局管理器:選擇Layout里面有wxpython中的布局管理器。如:wxBoxSizer。
- 添加文本和輸入框:從common中找到wxStasticText、wxTextCtrl、wxButton組件。
- 設(shè)置好各個(gè)組件的屬性。
- 通過(guò)調(diào)整布局管理器調(diào)整好位置。
效果圖: 
自動(dòng)生成的代碼
可以自動(dòng)生成c++、python等代碼。 
預(yù)覽窗口
View->XRC window。 
導(dǎo)出代碼
file->Generate Code。 會(huì)將生成的源代碼保存到工程文件的目錄下,文件名為第一步的配置。
注意
事件需要自己來(lái)實(shí)現(xiàn),可以通過(guò)導(dǎo)入生成的代碼重寫事件方法的方式實(shí)現(xiàn),最好不要?jiǎng)由傻拇a。
|