WxWidgets

wxWidgets （ [wɪksˈwɪdʒɪts] ， 原名wxWindows ） 是一個開放原始碼且跨平臺用來建立圖形使用者介面 （ GUI ） 的物件工具集 （ widget toolkit ） 程式庫 。 wxWidgets原創是由Julian Smart於1992年在愛丁堡大學首先開發 。 wxWidgets使採用其函式庫所開發的圖形介面軟體只需要對原始碼做少量更改 （ 或者完全不用更改 ） ， 就能在各種不同的作業平臺上編譯並執行 。 目前可支援Windows 、 Apple Macintosh 、 Linux ／ Unix （ 轉譯成X11 、 GTK + 、 Motif等函式庫 ） 、 OpenVMS 、 以及OS / 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授權允許修改者以自己的許可證發佈 。