對於界面開發有所涉獵的朋友,應該能明白我下面要說的東西。
1、MFC很早就出來,功能很全面、控件很多,文檔全,因此帶來的問題,類特多、入門難、界面醜、擴展難。如果想自定義控件,那至少得完全瞭解那本祕籍《深入淺出MFC》,厚厚的,跟新華字典差不多。其實最有問題的是每個控件都有自己的規範,導致無法舉一反三,你會用CButton了,不代表你會用CEdit、CRichEdit、CStatic、......
2、QT是個開發跨平臺的界面解決方案,和MFC一樣,功能很全面、控件更多,界面依賴的庫有幾十M, 還擁有MFC大部分的缺點。相比MFC的好處,就是signal/slot的機制,可以動態綁定消息處理函數。
3、Webkit做界面開發,實際上就是HTML開發和c++開發,兩個都得掌握。HTML開發本唯一的好處就利用框架,這樣又需要學習框架使用,否則自己寫各種CSS。總之,門檻高、庫很大,關鍵性能是坑。
4、其他小的界面解決方案就不一一寫了,大部分都有功能不全、文檔不全、工具缺失等等毛病。
寫到這裏,我認爲理想的方案:克服上面的缺點,繼承它們的優點。
具體如下
- 入門簡單
- 使用簡單
- 自定義控件簡單
- 維護簡單
- 文檔全面
- 適應平臺廣
久病成醫,成魔方得道,作爲MFC的開發者,分分鐘有造輪子的衝動,因此花了好多年開發了lae界面開發工具,作爲自己開發使用,開發了不少的產品,現在基本成熟,分享一下,有興趣的往下看。
樹狀結構
樹狀屬性
基本屬性:名字、類名、附加字符串、狀態、子狀態、...
狀態屬性:是否可見、是否無效、是否活動、是否裁剪、是否隱藏窗口、...
任意佈局:寬度、高度、擴展屬性、左上右下都可自定義相對於父窗口、最小最大限制、...
渲染組合:圖片、文字、邏輯、鑲嵌、腳本...
完善工具:lua編輯器,可以管理項目、可以自定義關鍵字、可帶註釋、...
總結一下lae擁有的特點,
- 所見即所得
- 機制簡單
- 跨平臺
- 佈局自由
- 內存透明
- lua邏輯純粹
- 自定義控件簡單
除上述之外,還有很多方便的功能,請下載試用,這完全是個人作品,完全免費!如有什麼疑問可留言,定當回覆!
相關視頻: