Python 提供了多個圖形開發界面的庫,幾個常用 Python GUI 庫如下:
-
Tkinter: Tkinter 模塊(Tk 接口)是 Python 的標准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多數的 Unix 平台下使用,同樣可以應用在 Windows 和 Macintosh 系統里。Tk8.0 的后續版本可以實現本地窗口風格,並良好地運行在絕大多數平台中。
-
wxPython:wxPython 是一款開源軟件,是 Python 語言的一套優秀的 GUI 圖形庫,允許 Python 程序員很方便的創建完整的、功能鍵全的 GUI 用戶界面。
-
Jython:Jython 程序可以和 Java 無縫集成。除了一些標准模塊,Jython 使用 Java 的模塊。Jython 幾乎擁有標准的Python 中不依賴於 C 語言的全部模塊。比如,Jython 的用戶界面將使用 Swing,AWT或者 SWT。Jython 可以被動態或靜態地編譯成 Java 字節碼。
雖然之前嘗試過Tkinter,但是看完上面的敘述,已經完全被wxPython所吸引,迫不及待的想實踐一番,特此記錄個人的學習進程(windows系統):
一、wxPython環境安裝
最實在而又最實用的的安裝方式pip,且必須習慣使用的方式,會同步安裝相關的依賴包: pip install -U wxPython
二、wxPython淺嘗
作為初學者,切不可盲目直接進入主題,一定要經過這個階段,可以很好的幫助了解所要學習內容的基礎結構,方便去確定是否值得深入學習,以及如何實踐。
基本構建步驟 :
- 導入 wx 模塊
-
定義應用程序類的一個對象
- 創建一個頂層窗口的 wx.Frame 類的對象。 給出構造標題和尺寸參數。
- 雖然其他控件可以在Frame對象加入,但它們的布局無法管理。因此,把一個Panel對象到框架。
-
添加一個靜態文本對象,以顯示 ‘Hello World’在窗口內的任意位置。
-
通過show()方法激活框架窗口。
-
輸入應用程序對象的主事件循環。
# -*- coding: utf-8 -*- import wx app = wx.App() window = wx.Frame(None, title = "IT自動化 - http://www.cnblogs.com/ItAuto/", size = (600,400)) panel = wx.Panel(window) label = wx.StaticText(panel, label = "IT自動化", pos = (200,150)) window.Show(True) app.MainLoop()