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


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

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

C++之所以成為最流行的語言之一是有許多原因的,它的應用范圍包括系統軟件,設備驅動,應用程序軟件和許多其他包含客戶端程序和娛樂的軟件,最好的一個例子是視頻游戲。

GUI是圖形用戶接口(Graphical User Interface)的縮寫,這被定義成用戶接口的類型,運行用戶直接和電子設備交互而不是通過命令行的形式,這個軟件不僅能用在計算機而且還能用在最新的手持設備,例如游戲設備或多種形式的音樂播放器。

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

1)Qt

Qt是一種跨平台的應用程序和UI框架

它包括一種跨平台的類庫,集成開發工具和跨平台的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://zoomzum.com/8-free-and-useful-c-gui-libraries/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM