一、十大開源的.NET用戶界面框架
選擇一款合適的GUI框架是.NET開發中比較重要但又很棘手的問題,因為用戶界面相當于一款應用的"門面",直接面向用戶。好的UI更能吸引用戶,有時甚至成為決定一款應用成敗的關鍵。下面小編整理出十大應用最廣泛.NET開源用戶界面框架,希望.NET開發人員以后選擇GUI框架時不再犯難。
Windows.Forms
Windows.Forms是微軟的.NET開發框架圖形用戶界面的一部分,該組件通過將現有的Windows API(Win32 API)封裝為托管代碼提供了對Windows本地(native)組件的訪問方式,兼容linux和其他Mono平臺。

WPF
WPF(Windows PResentation Foundation)是微軟推出的基于Vista的用戶界面框架,屬于NET Framework 3.0的一部分。它提供了統一的編程模型、語言和框架,真正做到了分離界面設計人員與開發人員的工作;同時它提供了全新的多媒體交互用戶圖形界面。

Gtk#
Gtk#是一個針對.NET和Mono的圖形用戶界面工具集,項目綁定了gtk+ 工具集并打包了GNOME庫,支持完整的原生圖形Gnome 應用程序開發。

QT
Qt是一個用戶群非常廣泛的跨平臺的C++圖形用戶界面應用程序框架。它提供給應用程序開發者建立各種高級圖形用戶界面所需的所用功能。它完全面向對象的,很容易擴展,并且允許真正地組件編程。

MonoMac
這款工具勵志為.Net/Mono 開發人員提供原生的Mac OS X應用程序開發體驗。開發者可以以C#訪問整個MacOS X APIs ,對AppKit GUI APIs無限制。

wxWidgets
wxWidgets是一個非常完整的GUI工具庫,提供了很多工具類,免費供個人使用或者商業使用。只要可能,wxWidgets就會使用本地平臺的SDK。也就是說,同一段代碼,在Windows下編譯將具有Windows程序的外觀,在Linux下編譯將具有Linux程序的外觀。

Qyoto
Qyoto是跨平臺的應用程序框架Qt的.NET語言綁定,支持Unix, Windows, OSX 平臺。能夠使用在 C#、Visual Basic或其他 .NET 語言,同時也是Kimono(KDE API 的 .NET 綁定)的基礎。

Qt4Dotnet
使用IKVM綁定到.net的QtJambi java端口。

wxNet
針對wxWindows的.net綁定,支持Windows、Linux和OSX平臺,為各個平臺支持原生外觀。

GTKmm
GTKmm是官方的GTK+的C++接口,GTK+是當前最流行的圖形界面開發庫之一。使用gtkmm,你不但可以從代碼還可以用Glade來創建用戶界面。不過需要libglademm的配合。

1、SmartWin++
遵循BSD許可協議的C++GUI庫,建立在Windows API之上,但仍可以通過使用WineLib在Linux/xNix上使用。也支持Pocket PC和基于WindowsCE的應用程序...
2、XCLASS
XCLASS庫是X Windows環境中的一個C++GUI工具包的。它是基于Xlib的,由一套組件,包括從簡單部件到復雜的,其中也包括許多常用的對話框。組件有MS Windows外觀風格。
3、Windows++
Windows++是一個輕量級的C++應用程序框架,它可以讓你的C++程序中使用窗口
4、FOX
FOX是一個C++開發圖形用戶界面庫,方便和有效的基礎工具包。
5、V C++ GUI框架
V是一個免費的可移植的C++的圖形用戶界面框架,旨在開發出各種不同的圖形界面平臺上的應用程序。
6、wxWidgets
一個開源的C++ GUI框架,使跨平臺的編程變得簡單。
7、GtkAda
Ada95的一個完整的圖形工具包
8、FLTK
FLTK的是一個跨平臺的C++ GUI工具包用于UNIX / Linux(X11),支持微軟Windows和MacOSX
9、lesstif
lesstif的是Hungry Programmer的OSF/Motif版本。
10、Open Motif
Open Motif是Unix環境下的圖形庫
11、Microwindows
Microwindows是一個開源項目,旨在將現代圖形窗口環境的功能在小型設備和平臺上使用。
三、開源的Windows界面庫(國內)
炫彩界面庫不僅是界面庫,它是軟件界面開發框架,讓用戶開發桌面軟件變的簡單高效,它功能豐富,小巧,安全(所有界面元素無句柄),Unicode字符編碼,完善的幫助文檔;并且提供了UI設計器,支持xml布局,CSS樣式表,XML資源;該庫采用C語言開發,速度更快,支持多種開發語言調用,例如C#,易語言;不需要第三方庫的支持,不需要MFC,ATL,和WINDOWS標準控件;采用DirectUI設計思想,在窗口內無子窗口,窗口相當于容器,界面元素都是邏輯上的區域,沒有句柄.靈活易擴展,即支持C語言風格開發,同時也支持C++語言開發,用戶可以對元素句柄進行包裝擴展,支持用戶自繪,支持各種格式圖片.
詳情:http://www.okbase.net/file/item/21495
2. DirectUI界面庫DuiLib
Duilib是一個windows下免費開源的directui界面庫,是國內首個開源的directui界面庫,可以將用戶界面和處理邏輯徹底分離,極大地提高用戶界面的開發效率。提供所見即所得的開發工具UIDesigner。使用DirectUI后將使得我們的設計人員徹底解放,不會受到開發的束縛,可以充分地發揮其設計能力來設計軟件界面,并參與到用戶界面開發過程中。 Duilib 目前支持Windows 32、Window CE、Mobile等平臺,使用C++開發,遵循BSD協議,可以免費用于商業項目。這個就比較大名鼎鼎了,不用多說了吧。包括華為網盤在內的很多業內企業都在用這個界面庫。
詳情:http://www.okbase.net/file/item/21497
Duilib開發進階: http://blog.csdn.NET/xdrt81y/article/category/2139657
3. 基于金山開源項目的界面庫BKUIlib
這是從金山衛士開源項目提取出來的界面庫,隨著金山開源項目的增多,界面庫的結構也趨向于穩定.簡單地剝離出了這個界面庫,并取名叫 Bkuilib。
詳情:http://www.okbase.net/file/item/21499
4. 基于DirectUI技術的開源界面庫DUIEngine
DUIEngine是一個開源的界面庫,采用目前流行的DirectUI技術。該界面庫也是從金山衛士開源的界面部分(bkwin)演化而來,并經過全面的重構。
詳情:http://www.okbase.net/file/item/21500
5.RingSdk
Ringsdk是CSDN上一個前輩自己寫的界面庫,這個界面庫很輕而易舉實現QQ2009的界面效果。鏈接見
http://blog.csdn.net/ringphone/article/details/2911244 貌似Ringsdk和MFC無法進行交互,但是 RingSdk其中有很多的圖形處理的代碼都非常有參考價值
6.魔方界面庫
官方網站 http://www.muilib.com/
MuiLib(MagicUI Library)Windows高級界面開發庫是在國內首家免費開源的DuiLib界面開發庫基礎上經過針對性的擴展而發展起來的,他繼承了DuiLib高度自由靈活的特點,并吸收了其他界面庫的一些優點,針對Windows層窗口按像素透明技術而重點優化后形成的一個優秀界面開發庫,是一個使用純C++調用WindowsAPI的開發庫,無任何其他第三方依賴框架,您可以使用其提供的各種高級控件來創建更加炫酷的用戶界面
新聞熱點
疑難解答