wxWidgets
維基百科,自由的 encyclopedia
wxWidgets(/wɪksˈwɪdʒɪts/,原名wxWindows[2])是一個開放原始碼且跨平台用來建立圖形使用者介面(GUI)的物件工具集(widget toolkit)程式庫。wxWidgets原創是由Julian Smart於1992年在愛丁堡大學首先開發。
事实速览 開發者, 当前版本 ...
開發者 | wxWidgets開發與貢獻社群 |
---|---|
当前版本 |
|
源代码库 | |
操作系统 | 跨平台 |
类型 | 開發函式庫 |
许可协议 | wxWidgets函式庫許可證 |
网站 | www.wxwidgets.org |
关闭
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授權允許修改者以自己的許可證發佈。