跳转到内容

wxWidgets

本页使用了标题或全文手工转换
维基百科,自由的百科全书

wxWidgets
开发者wxWidgets开发与贡献社群
当前版本3.2.0(2022年7月7日,​2年前​(2022-07-07
源代码库 编辑维基数据链接
操作系统跨平台
类型开发函式库
许可协议wxWidgets函式库许可证
网站www.wxwidgets.org

wxWidgets/wɪksˈwɪɪts/,原名wxWindows[1])是一个开放原始码跨平台用来建立图形使用者介面(GUI)的物件工具集(widget toolkit)程式库。wxWidgets原创是由Julian Smart于1992年在爱丁堡大学首先开发。

wxWidgets使采用其函式库所开发的图形介面软体只需要对原始码做少量更改(或者完全不用更改),就能在各种不同的作业平台上编译并执行。目前可支援WindowsApple MacintoshLinuxUnix(转译成X11GTK+Motif等函式库)、OpenVMS、以及OS/2嵌入式的版本也正在开发中[2]

函式库本身使用C++语言开发,但也有其它不同程式语言绑扎,例如:Python(wxPython)、Lua(wxlua)、Perl(wxPerl)、Ruby(wxRuby)、Smalltalk(wxSmalltalk)、Java(wx4j)、甚至是JavaScript(wxjs)等。

使用wxWidgets开发的软体不需经过诸如虚拟机器的技术就能执行,虽然在不同平台可使用相近甚至相同的原始码,但其最终编译并产出的执行档对所在的作业平台而言是原生的。

另外,wxWidgets不只可以用来建立GUI,它也内建了基于ODBC资料库函式、行程间通讯以及网路socket函式等的支援。

wxWidgets的授权许可证是经过开放原始码促进会认证,其本质等同于GNU宽通用公共许可证(LGPL)。然而一个例外是wxWidgets授权允许修改者以自己的许可证发布。

使用wxWidgets开发的软体

[编辑]

参见

[编辑]

外部链接

[编辑]

其它程式语言支援

[编辑]

整合开发环境(IDE)与快速开发工具(RAD tools)

[编辑]

参考文献

[编辑]
  1. ^ Smart, Julian; Robin Dunn. Name change. Sourceforge.net. August 2004 [2007-04-23]. (原始内容存档于2013-07-02). 
  2. ^ wxEmbedded: wxWidgets for embedded applications. Sourceforge.net. [2007-04-23]. (原始内容存档于2011-05-19).