wxWidgets 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
wxWidgets 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
wxWidgets 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 LGPL
开发语言 C/C++
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发GUI开发框架
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2009-04-11

软件简介

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

wxWidgets在最开始是由爱丁堡(Edinburgh)大学的人工智能应用学院开发的,主要是内部使用,而在1992年第一次公布。 并且由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编程方面,这可是意味着很大的不同!

那么wxwidgets有什么特别之处呢?比起其他的跨平台gui库,有什么好处呢?

1、(不得不放在第一位的)就是他无论对于个人还是对于商业应用都[font color=#ff0000]免费[/font]!
——它的主体框架的授权协议支持商业免费应用,其外围功能库中很多也是lgpl授权的,这无疑对于我等“0资本”的人来说是天大的好事。不同于gt之类的跨平台gui库。
2、 他是跨平台的gui库,支持的操作系统很全面,甚至支持pda(说不定过一段时间他都能够支持symbian了)。
—— 此跨平台非彼跨平台,它虽然不像java那样是“全面”的,而仅仅是gui库,但是gui是计算机编程中,最为麻烦、耗费时间、容易出现bug的部分,特 别当你想要自己的软件运行在多个操作系统上的时候,开发和维护的难度让人难以想象。其实c++也是支持“跨平台”的,因为c++可以在任何平台上编译运 行,之所以没几个人说他是跨平台的,主要问题就出在变量长度和各操作系统的gui(这里的“界面”我指得是很广义的)上,如果解决了gui的问题,基本上 就解决了c++的“跨平台”问题——至少不用为每种平台都维护一份源代码了。
3、 wxwidgets提供的gui是大量使用宏的,这就意味着它是在尽可能的使用目标系统native的gui样式。
——你可以访问wxwidgets网站,看看那些开发的软件的截图,全是系统native级别的。如果你开发了一个xp系统的软件的话,你的软件会仍然以“xp专有的‘小贱人’级别”的面貌展现在你面前。
4、 它支持的编译器也很多,而且borland也曾声明将在c++builderx2里边提供对wxidgets的支持——预览版都出来了。
——其实我就是看到borland在c++不景气的时候,这么看重这个东东,甚至用它来做“王牌”,才开始注意到他的。当然,反过来,也正是borland的支持,才使他活力大发的。
5、 自然,有牛X支持,而且是开源的,wxwidgets一直都在快速稳健的开发中,其周边工具也越来越多。
—— 随着m$开始全力支持他的.net,c++成了“没落”的语言,但是不可否认,c++还是有很多用武之地的,所以根本不可能真正没落。没有了超牛X的支 持,地球人自然开始寻求新的发展方式,wxwidgets这种开源免费,且允许商业应用的好东东,自然会被人们所重视。
当然,wxwidgets也有一些不足,比如官方文档不全(至少我觉得个官方的help远远不 够我的菜鸟需求,大部分都是网络上零散的教程),特别是没有源代码的开发速度快;没有强大全面的rad工具;还没有形成很浓的产业气候,等等。但是,个人 觉得它的好处绝对大于它的缺点,而且很有发展前途。

在线文档:http://tool.oschina.net/apidocs/apidoc?api=wxwidgets

展开阅读全文

评论

点击加入讨论🔥(3)
发表了资讯
07/08 07:52

wxWidgets 3.2.0 发布,跨平台 GUI 库

wxWidgets 是一个工具库,用于为跨平台的应用程序创建图形用户界面(GUI)。wxWidgets 使一个程序的 GUI 代码能够在多个计算机平台上编译和运行,且只需极少或不需修改代码。 该项目于 1992 年由爱丁堡大学的 Julian Smart 以 wxWindows 的名字启动,并于 2004 年更名为 wxWidgets,以回应微软的商标要求。 从上一个 wxWidgets 稳定版系列开始,经过近 9 年的时间,新的稳定版 3.2 系列的第一个版本终于发布了。这个版本是自上一...

5
5
发表了资讯
04/21 00:01

wxWidgets 3.1.6 已发布,下一个版本将会是 3.2.0

wxWidgets是一个开源的跨平台的C++构架库(framework),它可以提供 GUI(图形用户界面)和其它工具。 wxWidgets 3.1.6已经在Github发布(传送门:Github wxWidgets 3.1.6)。这是 3.2.0 版本发布前的最后一个版本。从 3.2.0 开始,wxWidgets 会提供新的 API 以及新的 ABI,因此如果发现该版本有任何问题的话,请尽可能反馈给 wxWidgets 开发组,好让他们可以在 3.2.0 发布前修复掉。 自上个版本发布以来,总共有82位独立开发者...

1
3
发表于大前端专区
2019/10/30 07:13

wxWidgets 3.1.3 发布,跨平台 C++ 界面库

wxWidgets 是一个开源的跨平台的 C++ 构架库,它可以提供 GUI(图形用户界面)和其它工具。3.1.3 版本已经发布了,内容如下: 支持每个监视器 DPI 和动态 DPI 的变化(MSW 之下) 在高 DPI 中的不同控件的修复 wxDataViewCtrl,wxInfoBar 的新 XRC 处理程序 现在可以在创建 wxGraphicsPen 时使用渐变 支持扩展编译器(MSVS 2019)和平台(MacOS 10.14+) 对 wxQt 端口的改进(仍在实验中) wxOSX 端口中焦点处理的重要 bug 修复 发布说...

3
8
发表于大前端专区
2018/02/08 07:32

wxWidgets 3.1.1 candidate 发布,添加一些改进

wxWidgets 是一个开源的跨平台的C++构架库(framework),它可以提供 GUI(图形用户界面)和其它工具。 wxWidgets 3.1.1 候选版本发布,与3.0版本相比,此版本有几个向后不兼容的更改。 增加的新功能: - Support for gesture events has been added (GSoC 2017 project). - wxWebView can now return JavaScript results to the C++ code (GSoC 2017). - New wxSecretStore class for securely storing user passwords. 一些改...

0
3
发表了资讯
2013/11/12 00:00

wxWidgets 2.0 推出 15 年后 3.0 正式发布

开源跨平台GUI开发工具集wxWidgets宣布发布3.0版, 上一个重大更新版wxWidgets 2.0还是在1998年发布的。3.0版的主要特性包括:彻底改进Unicode支持;基于Cocoa的OS X移植;wxGTK3移植,支持Broadway (HTML5)后端;访问原生Web渲染引擎;改进调试支持,修复大量bug,等等。许多流行的应用程序如BitTorrent、FileZilla和 aMule都是用wxWidgets开发的。 wxWidgets是一个开源的跨平台的C++构架库(framework),它可以提供 GUI(图形...

20
17
发表了资讯
2013/10/10 00:00

wxWidgets 3.0.0-RC1 发布

作为 2.8 版以来几年工作的结晶,3.0 版相对于曾经的稳定版有了许多重要的提升, 比如更好更易用的Unicode支持,新的 wxOSX/Cocoa 端,便捷的 64位 OSX 下的 GUI 开发, 以及 wxGTK 端对 GTK+ 3 的支持,还有大量新特性和bug修复。详见 the change log 。 如果你打算从上一版本升级,请详细阅读 "incompatible changes" 部分并查看手册以获取更多细节。 请下载,编译并将它用到你的程序中来帮我们测试这个RC版本,如果你遇到任何...

12
6
发表了资讯
2013/07/17 00:00

wxWidgets 2.9.5 发布

2.9 版的一些改进 更好更简单的Unicode支持 新的wxOSX/Cocoa port 合适的开发 OSX 64bit 的 GUI 程序 还有大量的更新和bug修复 这个版本是 3.0 版发布之前的最后一个版本,所以测试相对平常更加重要。 请下载并用它构建你的程序,如果工作不正常请报告错误。 注意这个版本还是开发版,我们认为它足够稳定以用于生产环境, 并强烈推荐将其用于一些新的对于兼容2.8版不重要的工程。 对于已存在的工程,也请试试用2.9.5,因为这是最...

6
5
发表了资讯
2012/07/10 00:00

wxWidgets 2.9.4 发布

wxWidgets 2.9.4 发布,wxwidgets是在多个平台上提供GUI和其它设施的C++框架库。第2版当前支持微软Windows的所有桌面版本、带GTK+的Unix、带Motif的Unix、以及MacOS。对OS/2的支持正在进行中。 wxwidgets起初是在爱丁堡大学的人工智能软件学院开发的,那时仅作内部使用,后来1992年才公开发布。第2版是重大的改进版,并由Julian Smart、Robert Roebling、Vadim Zeitlin、Vaclav Slavik和其它许多人编写和维护。 wxWidgets 2.9....

7
3
发表了资讯
2009/09/10 00:00

跨平台 GUI 框架 wxWidgets 2.9.0

wxWidgets是一个开源的跨平台的C++构架库(framework),它可以提供 GUI(图形用户界面)和其它工具。目前的2.x版本支持所有版本的Windows、带GTK+或Motif的Unix和MacOS。一个支持OS/2的 版本正在开发中。 新版本消除了代码中 ANSI 和 Unicode 编码间的差别,Mac 系统下的架构进行了重新的设计,grid类增加了一些属性,Data view 控件有着不少改进,支持持久化对象,完全基于 Doxygen 的文档。 下载地址: http://www.wxwidgets...

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
3 评论
151 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部