wxWidgets - Wikiwand
For faster navigation, this Iframe is preloading the Wikiwand page for wxWidgets.

wxWidgets

维基百科,自由的百科全书

wxWidgets
开发者wxWidgets开发与贡献社区
稳定版本
3.1.1
(2018年2月19日,​3年前​(2018-02-19
原始码库 编辑维基数据链接
操作系统跨平台
类型开发
许可协议wxWidgets库许可证
网站www.wxwidgets.org

wxWidgets/wɪksˈwɪɪts/,原名wxWindows[1])是一个开放原始码跨平台对象工具集(widget toolkit),其可用来创建基本的图形用户界面(GUI)。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开发的软件

  • Aegisub 开放原始码的字幕制作工具
  • Amaya网页编辑工具
  • aMule 基于eMule的跨平台P2P软件。
  • Audacity 跨平台且开放原始码的声音编辑器。
  • BitTorrent点对点文件分享peer-to-peer file sharing application
  • FileZilla - 跨平台且开放原始码的FTP软件。
  • Code::Blocks C/C++ IDE
  • CodeLite C/C++ IDE
  • ionCube PHP编码器
  • PTGui 照片拼接软件
  • RapidSVN Subversion客户端
  • TortoiseCVS CVS客户端
  • wxDownload Fast 下载管理员
  • wxMaxima 电脑代数系统
  • MadEdit 文本/十六进制编辑器
  • FreeFileSync 文件同步工具
  • smartCOM 串口调试工具,支持LINUX与WINDOWS
  • HeeksCAD 三维CAD软件
  • wxMP3gain MP3gain的图形界面前端程序

参见

外部链接

其它编程语言支持

集成开发环境(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). 
{{bottomLinkPreText}} {{bottomLinkText}}
wxWidgets
Listen to this article