天天看點

8個免費實用的C++GUI庫

C++标準中并沒有包含GUI,這也使得C++開發圖形化界面需要依賴于第三方的庫。實際上,圖形界面恰恰是C++的強項,小到平常使用的各類桌面軟體,大到魔獸世界這樣的遊戲,都是C++擅長的地方。C++之是以能做到這一點,原因在于它是一門即能提供極高的性能,又能提供良好接口的語言。C性能很高,但是封裝太差;Java封裝很好,但性能不适合做界面開發,更别談大型遊戲。C++的GUI庫除了最為人所熟知的MFC,其實還有其它很多,這篇文章列舉了8個免費且實用的C++ GUI庫。

C++是一種多範式,遵循自由的形式,并且通用的一門強大的程式設計語言,這門語言被視為是中間層次的語言,之是以這樣認為,是因為它擁有高層語言和底層語言的一些特性。

C++之是以成為最流行的語言之一是有許多原因的,它的應用範圍包括系統軟體,裝置驅動,應用程式軟體和許多其他包含用戶端程式和娛樂的軟體,最好的一個例子是視訊遊戲。

8個免費實用的C++GUI庫

GUI是圖形使用者接口(Graphical User Interface)的縮寫,這被定義成使用者接口的類型,運作使用者直接和電子裝置互動而不是通過指令行的形式,這個軟體不僅能用在計算機而且還能用在最新的手持裝置,例如遊戲裝置或多種形式的音樂播放器。

今天我們要跟開發者分享C++的GUI庫,希望這些庫能夠幫助開發者,在他們的下一個項目中能夠讓他們的應用程式擁有讓人印象深刻和吸引力的布局。通路下面的目錄,并且在留言闆中分享你的想法。

1)Qt

Qt是一種跨平台的應用程式和UI架構

它包括一種跨平台的類庫,內建開發工具和跨平台的IDE,使用Qt,你可以編寫基于Web的應用程式,并且通過許多的桌面和應用程式來部署它們,而無需重寫代碼。

8個免費實用的C++GUI庫

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,它能夠在秒内建立應用程式。

8個免費實用的C++GUI庫

3)Fox Toolkit

FOX 是一套基于C++的工具包,能夠很容易并且高效地開發圖形使用者接口,它提供了一個廣泛的,而且越來越多,內建的控制,并提供最先進的裝置狀态,例如拖放,選擇,和OpenGL為了3D圖形操作的小工具。FOX也實作了圖示,圖像和友善使用者的特性,例如狀态行幫助和工具提示,工具提示甚至可以用到3D對象。

8個免費實用的C++GUI庫

4)Gpe Phone

GPE Phone版本(G(PE^2))的目的是為移動的Linux裝置開發一個基于GTK/GPE的軟體棧,特别是行動電話,關于這個軟體更多的細節,還有怎麼找到它,請看我們的任務陳述:

8個免費實用的C++GUI庫

5)Lgi

LGI是一個GUI架構,能夠抽象提取出全部作業系統的相關性,你可以産生可移植性的代碼,它能夠處理全部的圖形接口函數,線程和信号,網絡連接配接,還有許多的bit位,并且分片來幫助小的,快速的和可依靠的應用程式。

8個免費實用的C++GUI庫

6)Wx Widgets

wxWidgets是一個C++庫,主要是讓開發者為Windows,OS X,Linux和UNIX在32-bit和64-bit的體系下開發應用程式,同時也為移動的平台包括像Windows Mobile,iPhone SDK和嵌入式的GTK+。

8個免費實用的C++GUI庫

7)Ultimate++

U ++是一個C ++跨平台的快速應用程式開發架構,專注于程式員的生産力。它包括一套庫(GUI,SQL,etc...),還有一套內建的開發環境。

8個免費實用的C++GUI庫

8)Zoolib

ZooLib允許您從一個單一的代碼庫為各種平台和處理器建構本地應用程式,對于特定平台的源的需求不是很大,在極少數情況不可移植的代碼變得必要,包括它通過條件編譯内聯,使用提供的預處理符号之一是簡單和容易的事情。

8個免費實用的C++GUI庫

鄙人不才,翻譯不好還請見諒,覺得不清楚的可以看原文http://zoomzum.com/8-free-and-useful-c-gui-libraries/。

stay hungry

stay foolish

----jobs

希望多多燒香!