C++: wxWidgets (1) 介绍(摘)

1.1 什么是wxWidgets?

  wxWidgets是一个开发包。它提供了一个编辑框架,除了提供GUI支持外,还可以进行:文件和流操作,多线程,程序设置,进程间通讯,数据库访问等。这样做的目的是让使用wxWidgets编写的程序的各个部分都可以跨平台。

1.2 为什么选择wxWidgets?

  • wxWidgets是跨平台的。开发的程序可以在Windows、Linux或Max OSX系统上运行。
  • wxWidgets的程序是原生程序,可以给应用程序提供和当前系统平台上其它应用程序非常相似的外观和操控手段。它尽可能的使用本地窗口控件。
  • wxWidgets是一个开放源代码的项目。不要额外花钱。你甚至可以加入到wxWidgets的开发团队中来,为热爱的事情做一份贡献。

1.3 历史

  1992年,Julian Smart在Edinburgh大学开始制作一个叫做Hardy的图表工具的时候,为了避免其发行版本在Sun的工作站和PC之间作出选择,他决定使用跨平台的编程框架。但是当时可选的跨平台的编程框架不多,而他的部门也不可能给他很多的预算,所以他只能自己创建一个跨平台编程框架。这样,wxWidgets 1.0诞生了。 1992年9月,学校允许他把他的wxWidgets 1.0上传到部门的FTP服务器,因此别的一些开发者也开始使用他的代码。最开始的时候,wxWidgets是面向XView和MFC1.0的,由于Borland C++的使用者抱怨其对MFC的依赖,所以Julian Smart用纯Win32的代码重写了wxWidgets。又因为XView很快被Motif取代,很快,Widgets提供了对Motif的支持。
  不久以后,一个很小但是却很富有激情的wxWidgets用户社区成立了并且拥有了自己的邮件列表。大量的新代码和补丁开始融入到wxWidgets中,其中包括Markus Holzem提供的Xt的支持。wxWidgets也自然的拥有了越来越多的来自世界各地的使用者:独立工作者,学术机构,政府机构以及很多企业用户等,他们认为wxWidgets提供的产品质量和产品支持甚至好过他们见过的或者用过的其它商业的产品。
  1997年,在Markus Holzem的帮助下,新版的wxWidgets 2 API问世。此时,Wolfram Gloger建议应该提供GTK+的支持。GTK+是被GNOME桌面系统采纳的一套窗口控件。于是,Robert Roebling开始领导GTK版本的wxWidgets的开发,现在wxWidgets的GTK版本已经成为其在UNIX/LINUX下的最主要的版本。到了1998年,Windows和GTK+的版本被合入版本控制工具CVS。Vadim Zeitlin加入到项目中来帮助管理和维护如此庞大的设计和代码,同年,Stefan Csomor开始着手增加对Mac OS的支持。
  1999年,Vaclav Slavik的令人印象深刻的wxHTML类和HTML帮助文件显示控件被加入进来。2000年,SciTech公司开始开发wxUniversal版本,这个版本提供属于wxWidgets自己的不依赖于任何其它图形库的窗口控件,以便支持那些没有原生窗口控件库的操作系统。wxUniversal最初被用于SciTech公司的MGL产品,为其产品的GUI提供底层支持。
  到了2002年,Julian Smart和Robert Roebling在wxUniversal的基础上提供了wxX11版本,这个版本仅依赖于Unix和X11,因此它几乎适用于任何的类Unix环境,可以被用在相当底层的系统中。
  2003年,wxWidgets开始了对Windows CE的支持,同年Robert Roebling在GPE嵌入式Linux平台上演示了使用wxGTK编写的程序。
  2004年,因为收到微软在商标方面的威胁,wxWidgets被迫将其一度使用的名字wxWindows更改为如今的wxWidgets。
  同样是在2004年,Stefan Csomor和一大群热心的参与者彻底的修改了wxMac OSX版本,OSX版本的功能和性能都得到了极大的提升。而David Elliot领导的小组正在稳步的开发一个基于Cocoa的版本,William Osborne也着手开发一个可以支持wxWidgets的"minimal"例子的Palm OS 6的版本。
  2005年4月,2.6版的wxWidgets发布了,几乎所有平台的wxWidgets在这个版本都有了大幅的改进和提高。

1.4 wxWidgets社区

1.5 许可协议

  wxWidgets采用的是L-GPL的许可协议外加一个附加条款。这份协议总体上说就是:你既可以使用wxWidgets开发自由软件,也可以使用它开发商业软件,并且不需要支付任何版权费用。你既可以动态链接wxWidgets的运行期库文件,也可以使用静态链接。如果你对wxWidgets本身进行了任何改动,你必须公开这一部分的源代码。而完全属于你自己的那部分代码或者库文件则不需要公开。

参考:
  • 使用wxWidgets进行跨平台程序开发(中文版)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值