一些界面库比较以及如何选择界面库
????? 記得很早的時候看了一個哥們寫的界面庫的使用歷程,當時還挺有感觸的,不斷地嘗試,不斷地被坑,最后有兩條結論:
????? 1、自己積累界面庫;
????? 2、買就買貴的、好的,并且提前根據自己需要協商好。
????? 今天又重看關于界面庫的介紹,說起來自己都沒用過,積累下來,以后做個參考。
| 界面庫 | 簡介 | 優點 | 缺點 |
| QT | 基于C++ 完全面向對象 跨平臺 消息機制建立在SIGNAL()發送和SLOT()接收 | 1.文檔全面,開發容易上手 2.開源與商業版都有 3.跨平臺并且是二進制原生代碼 4.有方便的嵌入式圖形界面解決方案 5.不強制使用任何設計模式 6.XML支持 | 1.軟件體積大,需要伴隨QT庫 2.界面響應速度慢 |
| wxWidgets | 基于C++ 開源、跨平臺 | 1.布局設計器很方便 2.只要可能,wxWidgets就會使用本地平臺的SDK 3.偏MFC | 1.布局無絕對坐標式(windows默認的左上角像素定位) 2.文檔不夠全 3.dll多,工程過于臃腫 |
| DirectUI | GDI+核心 收費 采用XML 部分開源 | 1.界面、代碼分離 2.支持拖拽界面設計 3.不同分辨率、窗口大小下自使用布局(控件)的支持 4.標準控件換膚功能 | 收費 |
| MFC | 淺層次封裝API C/C++混合 事件驅動架構 | ? | 1.需要使用Document/View模式以及模板,難以修改 2.函數名沒有任何的連續性 3.無法創建大小動態可變子窗口 |
| 其他的不是 ??? 很詳細 | gtk,LibUIDK,Skin++,DSkinLite,WTL,DuiLib | ||
注:表格資料均來自網絡整理,具體特點有待考證?????
?界面庫選擇考慮的因素(轉)????
?
感覺這篇文章寫得比較中肯,作為參考
我們認為如下幾點是選擇界面庫/控件類產品時需要認真考慮的:
產品易用性
軟件控件的API及使用 是否簡單易用是我們需要考慮的一個重要關鍵。這個問題涉及到兩個方面:
產品穩定性
界面庫產品當前的穩定性當然是首要考慮的問題,目前可以從以下幾個方面來鑒別產品的穩定性:
尤其對于DirectUI技術類型的產品,因為控件都為自繪產生,不再是標準的Win32控件,因此DirectUI類型的界面庫的評估要格外的重視,如事后發現有些需求不能滿足,有些效率不能跟上,那么對項目的影響將是巨大的。是否支持所需的控件?每種控件的效率如何 ?相應控件是否滿足當前需求?如不滿足是否提供相應的解決辦法?最好能索取盡可能多的示例程序來測試各種控件,或者使用試用版編寫Demo來測試項目所需的關鍵控件的特性。
界面配置靈活性
界面開發一個很重要的問題是界面的樣式是非常靈活的。比如一個button上面可能有一個圖標,但有時也有可能需要兩個圖標;有時有一行文字,但有時也可能有兩行不同顏色的文字。界面庫產品都需要考慮這些因素。以下是我們在開發中經常遇到的問題:
?
其中間圖標在色調調整時,其色調不變的。如果圖標和背景做到一起,則不能做到此效果。
以上是我們經常碰到的一些應用場景,這些應用場景要求我們的界面庫產品能對應對靈活多樣的界面表現。
界面庫高效性
界面庫的效率是一個核心問題。糟糕的界面庫效率會帶來極壞的用戶體驗,這也應是公司在考慮一個界面控件類產品時首要考慮的問題。可以通過以下幾種方式來判斷界面庫類產品的效率:
?
周邊產品完整性
軟件界面開發會涉及到很多部分,通用的界面庫產品只是其中的一個需求。界面開發中還會涉及到其他行業相關的特殊控件、組件需求,如果控件提供商能一站式的解決這些問題,提供完整的界面解決方案,那將極大的減少界面方面的研發投入。
如IM即時聊天客戶端產品,除了通用界面庫的需求外,可能還需要制作聊天窗口的RichEdit擴展控件,配置面板,系統消息組件,這些都是一個IM客戶端必須的。
產品升級及售后服務
作者:uieasy@界面開發
版權屬于:易酷創新軟件
轉載于:https://www.cnblogs.com/quantumplan/p/3579937.html
總結
以上是生活随笔為你收集整理的一些界面库比较以及如何选择界面库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Git 安装及常用操作配置
- 下一篇: 摩根士丹利华鑫基金公司面试