應用Python進行GUI編程

一、常用GUI編程模塊(庫)

GUI(Graphical User Interface,圖形用戶接口)應用程序。個人理解就是桌面應用系統的開發,與之相對應的是瀏覽器應用系統開發。

Python 提供了多個圖形開發界面的庫,幾個常用 Python GUI 庫如下:

  • Tkinter: 是Python官方標準庫,內置到 python 的安裝包中,只要安裝好 Python 之後就能使用。它是python最簡單的圖形化模塊,總共只有14種(?)組件。Python 的標準 Tk GUI 工具包的接口 ,IDLE 也是用 Tkinter 編寫而成。對於簡單的圖形界面 Tkinter 能夠應付自如。Tk 和 Tkinter 可以在大多數的 Unix 平臺下使用,同樣可以應用在 Windows 和 Macintosh 系統裏。

  • PyQT:是python最複雜也是使用最廣泛的圖形化模塊。作爲一個跨平臺的工具包,PyQt可以在所有主流操作系統上運行(Unix,Windows,Mac)。PytQT5官方網站地址

  • wxPython:是python當中居中的一個圖形化,學習結構很清晰。wxPython 是一款開源軟件,是 Python 語言的一套優秀的 GUI 圖形庫,允許 Python 程序員很方便的創建完整的、功能健全的 GUI 用戶界面。

  • Jython:Jython 程序可以和 Java 無縫集成。除了一些標準模塊,Jython 使用 Java 的模塊。Jython 幾乎擁有標準的Python 中不依賴於 C 語言的全部模塊。比如,Jython 的用戶界面將使用 Swing,AWT或者 SWT。Jython 可以被動態或靜態地編譯成 Java 字節碼。

二、選擇GUI庫注意事項

簡單實用、功能強大、文檔齊全,方便查看、性能高、生態支持(有較多的匹配工具輔助完成項目)、跨平臺支持(不用改動同時運行在Mac、Win、Android、iOS操作系統)、開源免費

三、Tkinter編程

    過程:創建一個GUI程序

  • 1、導入 Tkinter 模塊
  • 2、創建控件
  • 3、指定這個控件的 master, 即這個控件屬於哪一個
  • 4、告訴 GM(geometry manager) 有一個控件產生了。

四、PyQT

語法簡潔,代碼量少;

與QT關係:QT是C++寫的跨平臺的GUI開發框架。

PyQT本質是QT。

最大好處在於:擁有:pyQt5-tools,擁有一個Designer可視化工具。

pip install pyqt5

pip install pyqt5-tools

五、開發過程

利用:PyQt5 tools的Designer編寫界面佈局UI文件,利用PyUIC將其轉化爲py文件。

學習網址:http://code.py40.com/category/asc6

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章