wxPython是一套優(yōu)秀的GUI圖形庫,為Python程序員提供了方便的創(chuàng)建完整、功能齊全的GUI用戶界面的工具。它是wxWidgets跨平臺GUI庫的Python封裝和模塊,可在多個平臺上使用。安裝一些軟件,如ulipad,需要安裝wxPython庫才能正常工作。wxPython是Python語言的擴(kuò)展模塊,包裝了用C++編寫的跨平臺GUI API wxWidgets,是Tkinter的替代品之一。
許可證
wxPython使用與wxWidgets相同的許可證。
LGPL協(xié)議
歷史
wxPython由Robin Dunn開發(fā),起源于1995年他對跨平臺GUI應(yīng)用程序的需求。最初的版本是手工創(chuàng)建的,但隨著代碼難以維護(hù),1997年開始使用SWIG簡化了包裝器的更新工作量。第一個“現(xiàn)代”版本在1998年發(fā)布,隨后項目Phoenix的啟動在2010年標(biāo)志著wxPython的重大更新,以清理實現(xiàn)并使其與Python 3兼容。2017年,項目Phoenix的4.0.0a1版本發(fā)布,成為了官方版本。
開發(fā)步驟
基本的wxPython程序說明了開發(fā)任一wxPython程序所必須的五個基本步驟:
1.導(dǎo)入必須的wxPython包
2.子類化wxPython應(yīng)用程序類
3. 定義一個應(yīng)用程序的初始化方法
4. 創(chuàng)建一個應(yīng)用程序類的實例
5. 進(jìn)入這個應(yīng)用程序的主事件循環(huán)
*對于初學(xué)者或者對程序結(jié)構(gòu)要求不多的用戶來說,使用Boa Constructor這樣的基于wxPython的開發(fā)平臺,可以輕而易舉的開發(fā)出優(yōu)秀的wxPython程序。
應(yīng)用示例
以下是一個簡單的“Hello world”程序示例,展示了如何在wxPython中創(chuàng)建主窗口對象和應(yīng)用程序?qū)ο螅⑼ㄟ^調(diào)用`MainLoop()`將控制權(quán)傳遞給事件驅(qū)動系統(tǒng),該系統(tǒng)管理程序的用戶交互部分。
使用wxPython開發(fā)的應(yīng)用程序
wxPython已被用于開發(fā)多種應(yīng)用程序,包括但不限于:
- Chandler,個人信息管理器
- Dropbox,基于云存儲的桌面客戶端
- Editra,跨平臺文本編輯器
- Google Drive,基于云存儲系統(tǒng)的桌面客戶端
- GRASS GIS,免費、開源的地理信息系統(tǒng)
- Métamorphose,批量重命名工具
- Phatch,照片批處理器
- playonlinux和PlayOnMac,Wine前端
- PsychoPy,神經(jīng)科學(xué)和心理學(xué)研究的實驗創(chuàng)建工具
這些應(yīng)用程序的開發(fā)證明了wxPython在實際項目中的實用性和可靠性。
參考資料 >