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

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

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

QT
Qt是一個用戶群非常廣泛的跨平臺的C++圖形用戶界面應(yīng)用程序框架。它提供給應(yīng)用程序開發(fā)者建立各種高級圖形用戶界面所需的所用功能。它完全面向?qū)ο蟮模苋菀讛U(kuò)展,并且允許真正地組件編程。

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

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

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

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

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

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

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