WxWidgets
Template:DISPLAYTITLE:wxWidgets
| wxWidgets | |
| 开发者 | wxWidgets 開發與貢獻社群 |
|---|---|
| 最新穩定版 | 2.8.4 / 2007年5月18日 |
| 操作系统 | 跨平台 |
| 类型 | 開發函式庫 |
| 许可协议 | wxWidgets 函式庫許可證 |
| www.wxwidgets.org | |
wxWidgets(『Windows and X widgets』,最早命名為 wxWindows[1])是一個開放原始碼且跨平台的物件工具集 (widget toolkit),其函式庫可用來建立基本的圖形使用者介面(GUI)。wxWidgets 由 Julian Smart 於1992年首先開發。
wxWidgets 標榜使用其函式庫所開發的軟體只需要對原始碼做少量更改(或者完全不用更改),就能在各種不同的作業平台上編譯並執行。目前可支援 Windows、Apple Macintosh、Linux/Unix(轉譯成 X11、GTK+、Motif 等函式庫)、OpenVMS、以及OS/2。嵌入式的版本也正在開發中[2]. 。
函式庫本身使用 C++ 語言開發,但也有其它不同程式語言的綑綁,例如:Python(wxPython)、Perl(wxPerl)、Ruby(wxRuby)、Smalltalk(wxSmalltalk)、Java(wx4j)、甚至是 JavaScript(wxjs)等。
使用 wxWidgets 開發的軟體不需經過諸如虛擬機器的技術才能執行,雖然在不同平台可使用相近甚至相同的原始碼,但其最終轉譯並生成的執行檔是完全基於作業平台的。
另外,wxWidgets 不只可以用來建立 GUI,它也內建了基於 ODBC 的資料庫函式、行程間通訊以及網路 socket 函式等的支援。
wxWidgets 的授權許可證是經過開放原始碼促進會認證,其本質等同於GNU宽通用公共许可证(LGPL)。然而一個例外是 wxWidgets 授權允許修改者以自己的許可證發佈。
目录 |
[编辑] 使用 wxWidgets 開發的軟體
[编辑] 參見
[编辑] 外部連結
[编辑] 其它程式語言支援
- wxBasic
- wxCaml
- wxCL
- wxD
- wxEiffel
- wxErlang
- wxHaskell
- wx4j(wxWidgets for Java)
- wxJavaScript
- wx.NET
- wxLua
- wxPerl
- wxPython
- wxRuby
- wxSqueak
[编辑] 整合開發環境(IDE)與快速開發工具(RAD tools)
- Boa Constructor,使用 wxPython 的 GUI 開發環境。
- wxWidgets RAD 工具比較
- wxDesigner,對話盒編輯器、RAD 工具。
- DialogBlocks,產生 C++ 程式碼與 XRC 資源檔的對話盒編輯器。
- wxGlade,使用 wxWidgets 的 GUI 設計工具
- wxDev-C++,基於 Dev-C++ 開發環境,並加入 wxWidgets 的 GUI 設計工具。
- wxFormBuilder,由 C++ 寫成、開放原始碼的 wxWidgets GUI 設計工具。
- wxVS2005Integration,Visual Studio .NET 2005 的 wxWidgets 專案與類別精靈。
- PythonCard,跨平台 GUI 建立工具。
[编辑] 參考文獻
- ↑ Smart·Julian; Robin Dunn (August 2004) - Name change Sourceforge.net - 於2007-04-23访问。
- ↑ wxEmbedded: wxWidgets for embedded applications Sourceforge.net - 於2007-04-23访问。
- Cross-Platform GUI Programming with wxWidgets - 第一本關於 wxWidgets 的書籍。
- Cross-Platform GUI Programming with wxWidgets pdf - 電子書版本
- wxTutorial, comprehensive guide to wxWidgets - 教學文件。
- Drawing and Printing in C++ with wxWidgets - 關於 wxWidgets 繪圖功能的教學。
- wxWidgets-related articles and tutorials - 教學文件。
- Introduction to wxWidgets - 給初學者的 wxWidgets 跨平台(Windows/Linux)開發教學。
- wx-sdl - wxWidgets 與 SDL 整合教學。
- The sbVB wxWidgets course - 教學文件。


