GUI(Graphical User Interface,圖形用戶界面)是指采用圖形方式顯示的計算機操作用戶界面。與早期計算機使用的命令行界面相比,圖形界面對于用戶來說在視覺上更易于接受。
本文整理了8個免費、實用的C++ GUI庫,這些庫可以幫助你在下一個項目中創(chuàng)建具有吸引力的、令人印象深刻的程序界面。
Qt是一個跨平臺應用和用戶界面開發(fā)框架,它包括一個跨平臺類庫、集成開發(fā)工具和跨平臺IDE。通過使用Qt,你可以一次性開發(fā)應用程序和用戶界面,然后將其部署到多個桌面和嵌入式操作系統(tǒng),而無需重復編寫源代碼。
FLTK(The Fast Light Toolkit),一個輕量級的GUI開發(fā)庫。FLTK除了具有基本的GUI功能之外,還擁有其他一些特性,如跨平臺、內(nèi)置OpenGL、速度更快、尺寸更小、協(xié)議寬松等。FLTK可以在UNIX/Linux、Windows和Mac OS X平臺上運行。
FOX是一個基于C++的工具,可以幫助你輕松、高效地開發(fā)GUI。它提供了一個廣泛的控件集合,以及一些實用的功能,如拖放、選擇以及用于3D圖形操作的OpenGL部件。FOX還提供了圖標、圖像以及其他便利的功能,如狀態(tài)欄幫助和提示等。
Gpe Phone是一個用于開發(fā)和部署基于GTK/GPE實現(xiàn)、兼容LIPS的軟件棧。它包含了一套應用程序、庫和文檔,以幫助開發(fā)者針對移動電話和類似設備構建應用程序。
LGI是一個GUI框架,用于抽象出你的可移植代碼的所有操作系統(tǒng)依賴,它可以處理所有的圖形界面函數(shù)、線程、信號量、網(wǎng)絡連接和許多其他字節(jié)碼,幫助開發(fā)者構建小型、快速和可靠的應用程序。
wxWidgets是一個C++庫,幫助開發(fā)人員創(chuàng)建可運行于32位、64位的Windows、Mac OS X、Linux和UNIX上的應用程序,也可以用來創(chuàng)建移動平臺上的應用程序,包括Windows Mobile、iPhone SDK和嵌入式GTK+等。
Ultimate++是一個基于C++的、跨平臺快速應用開發(fā)框架,旨在提高程序員的生產(chǎn)力,它包括一系列庫(GUI、SQL等)以及一個集成開發(fā)環(huán)境。
ZooLib允許你使用單一代碼庫,來創(chuàng)建可運行于多個平臺/處理器上的應用程序,部分應用可能需要很少的平臺專屬源碼。ZooLib非常簡單易用,你可以通過條件編譯來輕松集成它。
原文:8 Free and Useful C++ GUI Libraries
譯文出自:ITeye
聯(lián)系客服