Python圖形介面開發編程:wxPython(淺嘗篇),開發編程wxpython
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 wxapp = 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()