1:wxWidgets

wxWidgets是一个开源的跨平台的C++构架库(framework),它可以提供 GUI(图形用户界面)和其它工具。目前的2.x版本支持所有版本的Windows、带GTK+或Motif的Unix和MacOS。一个支持OS/2的 版本正在开发中。

wxWidgets在最开始是由爱丁堡(Edinburgh)大学的人工智能应用 学院开发的,主要是内部使用,而在1992年第一次公布。 2.x版本做了很大程度的改良,并且由Julian Smart, Robert Roebling, Vadim Zeitlin, Vaclav Slavik和更多其他的人所编写和维护。

wxWidgets的主体是由C++构建的,但你并不是必需通过C++才能使用wxWidgets.wxWidgets拥有许多其它语言的绑定(binding),使你在用其它语言编写程序的时候也可以使用wxWidgets.

wxwidgets是一个 c++编写的用来提供gui开发的框架。它包含一个可以支持现今几乎所有操作系统(Version 2 currently supports all desktop versions of MS Windows, Unix with GTK+, Unix with Motif, and MacOS. An OS/2 port is in progress.)的GUI库和其他一些很有用的工具,提供了类似MFC的功能。而且,特别要说一下,这个c++lib还的新版本还提供了对掌上电脑的 支持。当然,说到这里很多人会想到java队多系统的支持,其实这是不一样的,java的跨平台是建立在“中间代码”的基础上的,就是说需要在目标平台上 安装java解释器;但是wxwidgets是c++库,经过编译后,他提供的是native级的机器码,在gui编程方面,这可是意味着很大的不同!

2:WTL

Windows 模板库 (WTL) 是一个用来开发 Windows 应用程序的 C++ 的 UI 组件,它扩展了 ATL (Active Template Library) 提供了一系列的对话框、帧、GDI对象等等.

3:DirectUI Duilib

国内首个开源 的directui 界面库,开放,共享,惠众,共赢,遵循bsd协议,可以免费用于商业项目,目前支持Windows 32 、Window CE、Mobile等平台。

Duilib 是一款强大的界面开发工具,可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率。提供所见即所得的开发工具 UIDesigner。使用DirectUI后将使得我们的设计人员彻底解 放,不会受到开发的束缚,可以充分地发挥其设计能力来设计软件界面,并参与到用户界面开发过程中。 Duilib 目前支持Windows 32 、Window CE、Mobile等平台,使用C++开发,遵循BSD协议,可以免费用于商业项目。

DirectUI界面库 取名自微软的一个窗口类名“DirectUIHWND”,意为Paint on parent dc directly。 即子窗口不以窗口句柄的形式创建,只是逻辑上的窗口,绘制在父窗口之上。

DirectUI界面库使用XML来描述界面风格,界面布局,可 以很方便的构建高效,绚丽的,非常易于扩展的界面。从而很好的将界面和逻辑分离,同时易于实现各种超炫的界面效果如换色,换肤,透明等.

4:QT

Qt是诺基亚开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程. 优良的跨平台特性:

Qt支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。

面向对象

Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常 方便的。 Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件 之间的协同工作变得十分简单。

丰富的 API

Qt 包括多达 250 个以上的 C++ 类,还替供基于模板的 collections, serialization, file, I/O device, directory management, date/time 类。甚至还包括正则表达式的处理 功能。

支持 2D/3D 图形渲染,支持 OpenGL

大量的开发文档

XML 支持 5:GTK(GIMP Toolkit)

GTK(GIMP Toolkit)是一套跨多种平台的图形工具包,按LGPL许可协议发布的。虽然最初是为GIMP写的,但目前已发展为一个功能强大、设计灵活的一个通用 图形库。特别是被GNOME选中使得GTK+广为流传,成为Linux下开发图形界面的应用程序的主流开发工具之一,当然GTK+并不要求必须在 Linux上,事实上,目前GTK+已经有了成功的windows版本。 GTK虽然是用C语言写的,但是您可以使用你熟悉的语言了使用GTK,因为GTK+已经被绑定到几乎所有流行的语言上,如:C++, Guile, Perl, Python, TOM, Ada95, Objective C, Free Pascal, and Eiffel.

6:kGUI

kGUI 被设计成为一个跨平台的 GUI 框架,C++语言的。目前只能在 Windows 上使用。kGUI 还提供一些常用的功能包括:哈希表、bsps、异步HTTP下载、线程、xml读写、HTML渲染、报表生成和打印等.

7:MFC/ATL

windows下面GUI库,功能比较强大,但也比较繁琐.

gimp 架构_常见GUI 框架相关推荐

  1. python后端常见架构_常见的后端框架

    后端vs前端 如果您是Web开发世界的新手,后端和前端开发之间的区别可能不那么明显,但是,了解两者之间的区别很重要.以下是前端开发人员与后端开发人员的一些区别. 前端开发:前端开发人员在很大程度上负责 ...

  2. hsf 架构_分布式服务框架HSF

    最近在读阿里巴巴中台战略思想与架构这本书,so和大家分享一些我get到的东东. HSF是阿里巴巴内部的分布式服务框架,这个大家都很熟悉了,先上一张HSF的工作原理图: 这个图说明了HSF框架中每个组件 ...

  3. python gui编程框架_工程师必知的几个Python GUI框架

    GUI全称为Graphical User Interface,翻译成中文:图形化用户接口,Python可以通过这些框架, 来编写出美观易操作的图形化界面.Python的GUI库很多,下面介绍几个Pyt ...

  4. 系统架构_软件架构风格概述

    系统架构_软件架构风格概述                                    转载自:http://jpkc.whu.edu.cn/jpkc/dxqyxxxtfgnjg/dzja/ ...

  5. SpringMVC背景介绍及常见MVC框架比较

    一.Spring MVC 背景介绍 Spring框架提供了构建Web应用程序的全功能MVC模块.使用Spring可插入的MVC架构,可以选择是使用内置的Spring Web框架还是Struts这样的W ...

  6. Java开源——常见J2EE框架简介

    Java开源--常见J2EE框架简介 Spring Framework Spring是一个解决了许多在J2EE开发中常见的问题的强大框架. Spring提供了管理业务对象的一致方法并且鼓励了注入对接口 ...

  7. OpenGL研究, GUI框架分析, 虚拟机比较, Win10历险记, WxWidget, uboot, WireShark

    http://antkillerfarm.github.io/ OpenGL研究 书籍 我手上其实有几本关于OpenGL的实体书,但是比较了一下之后,发现还是电子版的<OpenGL编程指南> ...

  8. Python的GUI框架PySide

    PySide学习笔记 PySide安装 Python自带了GUI模块Tkinter,只是界面风格有些老旧. Python的Qt有PyQt和PySide吧.PyQt 是商业及 GPL 的版权, 而 Py ...

  9. 分布式架构中常见理论以及如何才能设计出高可用的分布式架构?

    分布式架构中常见理论以及如何才能设计出高可用的分布式架构? 一.前言 我们就来聊一聊目前主流的分布式架构以及分布式架构中常见理论以及如何才能设计出高可用的分布式架构好了.分布式架构中,SOA和微服务架 ...

最新文章

  1. document.all使用
  2. win10系统80端口被System (PID=4)占用的解决
  3. python能做表格吗-python 制作表格
  4. 阐述计算机历程以及未来发展方向,计算机程序的发展史
  5. Python+Selenium 技巧篇-svg标签内元素的xpath定位方式
  6. 自定义圆形控件 RoundImageView
  7. python中的基本数据结构
  8. C#回调函数应用示例,形象比喻方法助理解
  9. h3c linux静态链路聚合,H3C静态链路聚合与典型配置.doc
  10. windows 2003系列之搭建域环境
  11. mybatis+oracle批量插入报不符合协议和sql未正确结束
  12. linux安装Linux下软件的安装与卸载方法
  13. 如何用EasyRecovery找回回收站信息(附注册机下载地址)
  14. 16进制转浮点型_浮点型变量和BigDecimal的使用
  15. 【Python】使用Python批量移动文件
  16. 给摩托罗拉C1200数字对讲机写频
  17. matlab怎么取消科学计数法_在MATLAB中更改数据科学计数法
  18. Linux 文本 sed 命令 碱基对 替换
  19. 卡马克快速平方根(平方根倒数)算法(转)
  20. 啃完这些Java面试题,面试阿里P7稳了

热门文章

  1. intellij idea写Springboot生成图片验证码两种实现方式(全码)
  2. win10 开启蓝 由于其配置信息(注册表中的)不完整或已损坏
  3. S3TC IAP15F2K61S2点亮一个发光二极管keil和stc-isp软件操作
  4. PHP实现微信企业付款
  5. 20165221 JAVA第四周学习心得
  6. bzoj 4361: isn
  7. 打造IE6的position:fixed整理篇
  8. 前端工程师---软必备
  9. 关于Java IO流学习总结
  10. 重定义 UIImagePickerController