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://www.cnblogs.com/dongsheng/articles/3335799.html

8个免费实用的C++GUI库(转载)的更多相关文章

  1. 8个免费实用的C++GUI库

    8个免费实用的C++GUI库 C++标准中并没有包含GUI,这也使得C++开发图形化界面需要依赖于第三方的库.实际上,图形界面恰恰是C++的强项,小到平常使用的各类桌面软件,大到魔兽世界这样的游戏,都 ...

  2. 8个免费且实用的C++ GUI库(转载)

      原文链接:http://zoomzum.com/8-free-and-useful-c-gui-libraries/ 作者的话:C++标准中并没有包含GUI,这也使得C++开发图形化界面需要依赖于 ...

  3. C/C++编程GUI库比较

    转自:http://blog.csdn.net/lostown/article/details/658654 最强的GUI库当属Qt,毕竟是商业化的东西,功能最完整,什么都好,包括类似java代码风格 ...

  4. 用PYTHON首选的GUI库WXPYTHON做程序界面

    大家好,我是A8U神经网络,今天又要跟大家分享一下wxWidgets开发神经网络程序界面的一些经验,希望对开发有兴趣的朋友有所帮助.跨平台的GUI工具库以GTK +,Qt和wxWidgets闻名. G ...

  5. 【精心推荐】几款实用的 JavaScript 图形图表库

    一款好的图表插件不是那么容易找到的.最近项目里需要实现统计图表功能,所以在网上搜罗了一圈,找到一些不错的图表插件,分享大家.众多周知,图形和图表要比文本更具表现力和说服力.这里给大家精心推荐几款实用的 ...

  6. Python 图形 GUI 库 pyqtgraph

    原文  Python 图形 GUI 库 pyqtgraph pyqtgraph 是纯 Python 图形 GUI 库,基于PyQT4 /pyside和NumPy.它主要目的用于在数学/科学/工程中.M ...

  7. Python GUI库

    PyQT不错的,只是要小心,这个东西是GPL的,如果你要写商业程序需要购买商业版授权.另外PyGTK.wxPython都是不错的GUI库.Python自带了一个基于TkInter的GUI库,如果你不想 ...

  8. 开源免费的C/C++网络库(c/c++ sockets library)

    (1)ACE 庞大.复杂,适合大型项目.开源.免费,不依赖第三方库,支持跨平台. http://www.cs.wustl.edu/~schmidt/ACE.html (2)Asio Asio基于Boo ...

  9. 几款实用的 JavaScript 图形图表库

    一款好的图表插件不是那么容易找到的.最近项目里需要实现统计图表功能,所以在网上搜罗了一圈,找到一些不错的图表插件,分享大家.众多周知,图形和图表要比文本更具表现力和说服力.这里给大家精心推荐几款实用的 ...

随机推荐

  1. 安装node.js+express for win7的Web开发环境配置

    1.安装 node.js. 进入官网的下载地址:http://www.nodejs.org/download/ . 选择Windows Installer或者选择Windows Installer ( ...

  2. 【转】App开发者必备的运营、原型、UI设计工具整理

    一.运营类 1. APPVIEW,网址:http://lab.hakim.se/appview/ 帮助iOS 应用开发者追踪所有地区App Store最近的用户评论,可以按时间.评分.地区排序,缺点是 ...

  3. 将Session写入数据库

    使用session_set_save_handler()函数,将Session的内容写入数据库 <?php /* *@author Fahy *@link http://home.cnblogs ...

  4. 精----Java读取xml文件的四种方法

    xml文件: Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT> <VA ...

  5. linux命令详解之挂载光驱的方法

    linux的硬件设备在/dev目录下,光驱也是其中./dev/cdrom表示光驱,挂载光驱的方法如下(以root身份): 代码如下: mkdir /mnt/cdrommount  -t auto  - ...

  6. Sharepoint-Hosted App in 2013资料

    一个完整的流程,可参考网址 My First Sharepoint-Hosted App in 2013 部署第一个APP会遇到各种问题,可以参考网址 App development in Share ...

  7. linux网络相关配置文件

    linux系统一般来说分为两大类:1.RedHat系列:Redhat.Centos.Fedora等:2.Debian系列:Debian.Ubuntu等. linux系统中,TCP/IP网络是通过若干个 ...

  8. Java性能调优笔记

    Java性能调优笔记 调优步骤:衡量系统现状.设定调优目标.寻找性能瓶颈.性能调优.衡量是否到达目标(如果未到达目标,需重新寻找性能瓶颈).性能调优结束. 寻找性能瓶颈 性能瓶颈的表象:资源消耗过多. ...

  9. 快速理解Kafka分布式消息队列框架

    作者:刘旭晖 Raymond 转载请注明出处 Email:colorant at 163.com BLOG:http://blog.csdn.net/colorant/ ==是什么 == 简单的说,K ...

  10. android开发中的变量名称

    非公有的变量前面要加上小写m, 静态变量前面加上小写s, 其它变量以小写字母开头, 静态变量全大写 例子 public class MyClass { public static final int ...