C++標準中並無包含GUI,這也使得C++開發圖形化界面須要依賴於第三方的庫。實際上,圖形界面偏偏是C++的強項,小到日常使用的各種桌面軟件,大到魔獸世界這樣的遊戲,都是C++擅長的地方。C++之因此能作到這一點,緣由在於它是一門即能提供極高的性能,又能提供良好接口的語言。C性能很高,可是封裝太差;Java封裝很好,但性能不適合作界面開發,更別談大型遊戲。C++的GUI庫除了最爲人所熟知的MFC,其實還有其它不少,這篇文章列舉了8個免費且實用的C++ GUI庫。html
C++是一種多範式,遵循自由的形式,而且通用的一門強大的編程語言,這門語言被視爲是中間層次的語言,之因此這樣認爲,是由於它擁有高層語言和底層語言的一些特性。程序員
C++之因此成爲最流行的語言之一是有許多緣由的,它的應用範圍包括系統軟件,設備驅動,應用程序軟件和許多其餘包含客戶端程序和娛樂的軟件,最好的一個例子是視頻遊戲。編程
GUI是圖形用戶接口(Graphical User Interface)的縮寫,這被定義成用戶接口的類型,運行用戶直接和電子設備交互而不是經過命令行的形式,這個軟件不只能用在計算機並且還能用在最新的手持設備,例如遊戲設備或多種形式的音樂播放器。網絡
今天咱們要跟開發者分享C++的GUI庫,但願這些庫可以幫助開發者,在他們的下一個項目中可以讓他們的應用程序擁有讓人印象深入和吸引力的佈局。訪問下面的目錄,而且在留言板中分享你的想法。框架
1)Qt編程語言
Qt是一種跨平臺的應用程序和UI框架ide
它包括一種跨平臺的類庫,集成開發工具和跨平臺的IDE,使用Qt,你能夠編寫基於Web的應用程序,而且經過許多的桌面和應用程序來部署它們,而無需重寫代碼。模塊化
2)Fltk函數
FLTK(發音「Fulltick」)是UNIX/Linux(X11),Microsoft Windows和MacosX上一套跨平臺的C++ GUI工具包。FLTK提供現代圖形用戶界面的功能而沒有膨脹(諤諤...這個地方蛋疼了,路過的知道的說一下,原話:FLTK provides modern GUI functionality without the bloat),而且支持3D圖形,依靠OpenGL和它內置的GLUT仿真。FLTK被設計成小巧和模塊化足以實現靜態連接,但做爲一個共享庫其作工很精細。FLTK也包括一個傑出的UI生成器,叫作FLUID,它可以在秒內建立應用程序。工具
3)Fox Toolkit
FOX 是一套基於C++的工具包,可以很容易而且高效地開發圖形用戶接口,它提供了一個普遍的,並且愈來愈多,集成的控制,並提供最早進的設備狀態,例如拖放,選擇,和OpenGL爲了3D圖形操做的小工具。FOX也實現了圖標,圖像和方便用戶的特性,例如狀態行幫助和工具提示,工具提示甚至能夠用到3D對象。
4)Gpe Phone
GPE Phone版本(G(PE^2))的目的是爲移動的Linux設備開發一個基於GTK/GPE的軟件棧,特別是移動電話,關於這個軟件更多的細節,還有怎麼找到它,請看咱們的任務陳述:
5)Lgi
LGI是一個GUI框架,可以抽象提取出所有操做系統的相關性,你能夠產生可移植性的代碼,它可以處理所有的圖形接口函數,線程和信號,網絡鏈接,還有許多的bit位,而且分片來幫助小的,快速的和可依靠的應用程序。
6)Wx Widgets
wxWidgets是一個C++庫,主要是讓開發者爲Windows,OS X,Linux和UNIX在32-bit和64-bit的體系下開發應用程序,同時也爲移動的平臺包括像Windows Mobile,iPhone SDK和嵌入式的GTK+。
7)Ultimate++
U ++是一個C ++跨平臺的快速應用程序開發框架,專一於程序員的生產力。它包括一套庫(GUI,SQL,etc...),還有一套集成的開發環境。
8)Zoolib
ZooLib容許您從一個單一的代碼庫爲各類平臺和處理器構建本地應用程序,對於特定平臺的源的需求不是很大,在極少數狀況不可移植的代碼變得必要,包括它經過條件編譯內聯,使用提供的預處理符號之一是簡單和容易的事情。
轉載自:http://www.cnblogs.com/dongsheng/articles/3335799.html