wxWidgets
维基百科,自由的 encyclopedia
wxWidgets(/wɪksˈwɪdʒɪts/,原名wxWindows[2])是一个开放原始码且跨平台用来建立图形用户界面(GUI)的物件工具集(widget toolkit)程序库。wxWidgets原创是由Julian Smart于1992年在爱丁堡大学首先开发。
Quick Facts 开发者, 当前版本 ...
开发者 | wxWidgets开发与贡献社群 |
---|---|
当前版本 |
|
原始码库 | |
操作系统 | 跨平台 |
类型 | 开发函式库 |
许可协议 | wxWidgets函式库许可证 |
网站 | www.wxwidgets.org |
Close
wxWidgets使采用其函式库所开发的图形接口软件只需要对原始码做少量更改(或者完全不用更改),就能在各种不同的作业平台上编译并执行。目前可支持Windows、Apple Macintosh、Linux/Unix(转译成X11、GTK+、Motif等函式库)、OpenVMS、以及OS/2。嵌入式的版本也正在开发中[3]。
函式库本身使用C++语言开发,但也有其它不同编程语言的绑扎,例如:Python(wxPython)、Lua(wxlua)、Perl(wxPerl)、Ruby(wxRuby)、Smalltalk(wxSmalltalk)、Java(wx4j)、甚至是JavaScript(wxjs)等。
使用wxWidgets开发的软件不需经过诸如虚拟机的技术就能执行,虽然在不同平台可使用相近甚至相同的原始码,但其最终编译并产出的可执行文件对所在的作业平台而言是原生的。
另外,wxWidgets不只可以用来建立GUI,它也内建了基于ODBC的数据库函数、进程间通信以及网络socket函数等的支持。
wxWidgets的许可许可证是经过开放原始码促进会认证,其本质等同于GNU宽通用公共许可证(LGPL)。然而一个例外是wxWidgets许可允许修改者以自己的许可证发布。