快捷索引

IPB Image
什么是wxWidgets

软件类型:软件>编程开发
软件性质:开源软件
操作系统:Windows
应用平台:Windows
问题反馈:heavenboya@163.com
网站链接:http://wxforum.shadonet.com/

wxWidgets是一个给程序员使用的开发包,这个开发包用来开发用于桌面电脑或者移动设备的
GUI(图形用户界面,下同)应用程序。它提供了一个编程框架,作了很多底层的工作以便给应用程序
及其控件提供默认的行为。wxWidgets库给程序员提供了大量的类,这些类支持很多方法(方法是C+
+中的关键词)以供其使用,程序员可以通过重载这些方法来实现定制的行为. 一个典型GUI程序所作
的事情包括: 显示一个包含各种控件的窗口,在窗口中绘制特定的图形或者图像,响应来自鼠标,键
盘以及其它输入设备的输入,和其它的进程通信,调用别的应用程序等,wxWidgets所做的事情,就是
让程序员可以通过更简单的手段来实现所有这些当代应用程序的通用特性.
虽然wxWidgets经常被打上图形界面程序开发的标签,但是它在应用程序开发的其它方面也提供
了很多支持,比如:文件和流操作,多线程,程序设置,进程间通讯,在线帮助,数据库访问等. 这
样作的目的是为了让使用wxWidgets编写的程序的各个部分都可以是跨平台的,而不仅仅是GUI相关
的部分.
为什么选择wxWidgets?
wxWidgets和其它类似的GUI库(比如MFC或者OWL)的最本质的区别在于:它是跨平台的. wxWidgets
提供的API函数在它支持的所有平台上都是相同或者至少是非常相近的. 这意味着你可以通过它编
写一个在Windows上运行的程序,这个程序不需要经过任何改动(或者只需要很少的改动,这种情况并
不常见),只需要通过重新编译,就可以在Linux或者Mac OSX系统上运行. 比起为另外的平台从头编
写代码,这显然是很大的优势. 另外一个附带的好处就是: 你不需要重新学习那个平台的API(应用
程序编程接口,下同)。而且,你的程序可能在将来很长时间仍然不会过时,因为随着计算机科技的演
进,wxWidgets也将会进行相应的演进,这样你的程序将会很方便的移植到将来的最新的操作系统以
支持最新的特性。
另外一个与众不同的地方在于,wxWidgets可以给你的应用程序提供和当前系统平台上其它应用
程序非常相似的外观和操控手段。一些其它的可以跨平台的开发框架在不同的平台上使用同样的窗
口组件代码,而通过类似窗口主题这样的方式来模拟本地观感。wxWidgets则尽可能的使用本地的
窗口控件(当然wxWidgets也提供自己的控件集,这是另外一个话题了),所以wxWidgets的程序不
只是看上去象是当前系统上的原生程序,它实际上就是原生程序。对于使用这些应用程序的用户来

为什么选择wxWidgets? · 25 ·
说,本地观感是非常重要的,因为和本地操作系统界面标准的任何一点细微的甚至几乎是难以察觉
的不同,都会让用户产生避而远之的想法。

wxWidgets的历史
1992年,Julian Smart在Edinburgh大学开始制作一个叫做Hardy的图表工具的时候,为了避免
其发行版本在Sun的工作站和PC之间作出选择,他决定使用跨平台的编程框架。但是当时可选的跨平
台的编程框架不多,而他的部门也不可能给他很多的预算,所以他只能自己创建一个跨平台编程框
架。这样,wxWidgets 1.0诞生了。 1992年9月,学校允许他把他的wxWidgets 1.0上传到部门的FTP
服务器,因此别的一些开发者也开始使用他的代码。最开始的时候,wxWidgets是面向XView和MFC
1.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桌面系统采纳的一套窗口控件。

【安全检测】
★Norton 2011 通过

[安装测试]★经过安装测试,可以使用。



会员福利

资源无源时,可利用百度网盘 & 迅雷云盘取回

此内容仅供注册用户。请 %登录%.

神秘内容,请 登录 / 注册 后查看

会员可见全站福利 !


标签: , ,


文章类别:

本文链接: https://www.books51.com/305580.html

【点击下方链接,复制 & 分享文章网址】

WxWidgets程序开发 → https://www.books51.com/305580.html

上一篇:

下一篇:

0 ratings, 0 votes0 ratings, 0 votes (0 次顶, 0已投票)
你必须注册后才能投票!
Loading...

添加新评论