c++界面開發隨筆 頂 原

對於界面開發有所涉獵的朋友,應該能明白我下面要說的東西。

1、MFC很早就出來,功能很全面、控件很多,文檔全,因此帶來的問題,類特多、入門難、界面醜、擴展難。如果想自定義控件,那至少得完全瞭解那本祕籍《深入淺出MFC》,厚厚的,跟新華字典差不多。其實最有問題的是每個控件都有自己的規範,導致無法舉一反三,你會用CButton了,不代表你會用CEdit、CRichEdit、CStatic、......

2、QT是個開發跨平臺的界面解決方案,和MFC一樣,功能很全面、控件更多,界面依賴的庫有幾十M, 還擁有MFC大部分的缺點。相比MFC的好處,就是signal/slot的機制,可以動態綁定消息處理函數。

3、Webkit做界面開發,實際上就是HTML開發和c++開發,兩個都得掌握。HTML開發本唯一的好處就利用框架,這樣又需要學習框架使用,否則自己寫各種CSS。總之,門檻高、庫很大,關鍵性能是坑。

4、其他小的界面解決方案就不一一寫了,大部分都有功能不全、文檔不全、工具缺失等等毛病。

 寫到這裏,我認爲理想的方案:克服上面的缺點,繼承它們的優點。

具體如下

  1. 入門簡單
  2. 使用簡單
  3. 自定義控件簡單
  4. 維護簡單
  5. 文檔全面
  6. 適應平臺廣

      久病成醫,成魔方得道,作爲MFC的開發者,分分鐘有造輪子的衝動,因此花了好多年開發了lae界面開發工具,作爲自己開發使用,開發了不少的產品,現在基本成熟,分享一下,有興趣的往下看。

樹狀結構

樹狀屬性

基本屬性:名字、類名、附加字符串、狀態、子狀態、...

狀態屬性:是否可見、是否無效、是否活動、是否裁剪、是否隱藏窗口、...

任意佈局:寬度、高度、擴展屬性、左上右下都可自定義相對於父窗口、最小最大限制、...

渲染組合:圖片、文字、邏輯、鑲嵌、腳本...

完善工具:lua編輯器,可以管理項目、可以自定義關鍵字、可帶註釋、...

 

總結一下lae擁有的特點,

  1. 所見即所得
  2. 機制簡單
  3. 跨平臺
  4. 佈局自由
  5. 內存透明
  6. lua邏輯純粹
  7. 自定義控件簡單

除上述之外,還有很多方便的功能,請下載試用,這完全是個人作品,完全免費!如有什麼疑問可留言,定當回覆!

 

相關視頻:

極速開發APP

lae下載,github

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章