工欲善其事,必先利其器。在MFC上開發,有VS系列強大的可視化工具,基於wx的開發工具雖然沒有VS、QT的界面設計器強大,但在靈活度上VS的界面設計器是沒法比的(QT的沒有用過,不做評論)。
如果選擇了wx庫,了解幾款基於其上的界面設計工具,會大大提高開發效率。
本篇工程文件下載:
免費下載地址在 http://linux.linuxidc.com/
用戶名與密碼都是www.linuxidc.com
具體下載目錄在 /2013年資料/8月/21日/wxWidgets界面設計工具DialogBlocks
下載方法見 http://www.linuxidc.com/Linux/2013-07/87684.htm
wxWidgets 的詳細介紹:請點這裡
wxWidgets 的下載地址:請點這裡
一、wx界面設計工具簡介
官方建議的工具集合:http://wiki.wxwidgets.org/Tools
在剛開始的時候,我也嘗試過幾款工具(wxFormBuilder、wxDev-C++、wxDesigner等),但後來還是選擇了DialogBlocks-4.18。對於這些工具的選擇,各有特色。選擇DialogBlocks,主要是因為其靈活度很大,當然缺點就是需要手工寫代碼來結合工具使用。但這點對於熟悉wx以後就不再是缺點,而是她最大的優點。
二、DialogBlocks簡介
DialogBlocks官方主頁:http://www.anthemion.co.uk/dialogblocks/
三、DialogBlocks入門向導
安裝完成後,DialogBlocks有幾個實例工程可以供大家參考。
1、新建HelloWorld工程
關閉這些後點擊File->New Project進入工程向導。
點擊Next進入下一個選擇頁面
Mode中有3個選項:
Generate for C++:表示工具並不生成*.xrc(xml格式文件)配置文件,直接將窗口的一些信息(比如樣式、大小、是否可見等等)直接寫在源代碼中,用相應的標記區別,由工具來維護此段代碼區域。如果手工破壞了標記信息,工具將無法識別。
Generate C++ for XRC:表示工具將窗口信息(…)寫入相應的*.xrc配置文件中,代碼塊中只寫加載這些配置的代碼。這種方式十分適合,界面大小不一致,需靈活配置界面。代碼塊的事件關聯每一個窗口控件唯一的ID。
Generate XRC only:表示不生成源代碼,只生成*.xrc配置文件。更靈活的將代碼和界面設計的配置文件分開。代碼塊只需要通過窗口控件ID來控制其行為。
後面一路next,默認選項即可。
保存工程得到HelloWorld\HelloWorld.pjd文件,以後只要從此文件打開即可。