作為pyhon開發者,你遲早都會碰到圖形使用者介面(gui)應用開發任務,這時候我們就需要一些介面庫來幫助我們快速搭建介面,python的介面庫很多,我認識的並不多,這裡只列出幾種我認識的
1.tkinter
tkinter(也叫tk介面)是tk圖形使用者介面工具包標準的python介面。tk是乙個輕量級的跨平台圖形使用者介面(gui)開發工具。tk和tkinter可以執行在大多數的unix平台、windows、和macintosh系統。
tkinter 由一定數量的模組組成。tkinter位於乙個名為_tkinter(較早的版本名為tkinter)的二進位制模組中 。tkinter包含了對tk的低 級介面模組,低階介面並不會被應用級程式設計師直接使用,通常是乙個共享庫(或dll),但是在一些情況下它也被python直譯器靜態鏈結。
2.pyqt
pyqt是qt庫的python版本。pyqt3支援qt1到qt3。 pyqt4支援qt4。它的首次發布也是在2023年,但是當時它叫 pykde,因為開始的時候sip和pyqt沒有分開。pyqt是用sip寫的。pyqt 提供 gpl版和商業版。
3.wxpython
wxpython 是 python 語言的一套優秀的 gui 圖形庫,允許 python 程式設計師很方便的建立完整的、功能鍵全的 gui 使用者介面。 wxpython 是作為優秀的跨平台 gui 庫 wxwidgets 的 python 封裝和 python 模組的方式提供給使用者的。
就如同python和wxwidgets一樣,wxpython也是一款開源軟體,並且具有非常優秀的跨平台能力,能夠執行在32位windows、絕大多數的unix或類unix系統、macintosh os x上。
4.kivy
這是乙個非常有趣的專案,基於opengl es 2,支援android和ios平台的原生多點觸控,作為事件驅動的框架,kivy非常適合遊戲開發,非常適合處理從widgets到動畫的任務。如果你想開發跨平台的圖形應用,或者僅僅是需要乙個強大的跨平台圖形使用者開發框架,kivy都是不錯的選擇。
5.pygame
pygame是跨平台python模組,專為電子遊戲設計,包含影象、聲音。建立在sdl基礎上,允許實時電子遊戲研發而無需被低階語言(如機器語言和組合語言)束縛。
這個庫使用來寫遊戲的,但是你也可以用來寫介面,嘿嘿
那選擇什麼庫是個人的喜好,但是我推薦盡可能去選擇一種通過且學習資料比較多的吧,我這裡選擇的是tkinter,專案要求比較急,沒怎麼挑就選了。。。。
我學習也不是很深,如果你想要進行更深的學習請前往tkinter官方文件
先來看看tkinter裡面的基礎控制項
Python介面繪製之GUI
from tkinter import tkinter有三種方式進行布局管理 pack屬性 屬性 簡介可能取值 fill 元件水平或垂直方向的填充 x 水平方向填充 y 垂直方向填充 both 水平和垂直方向填充 none 不填充 expand 設定元件是否展開,預設不展開 yes side無效,元...
python 天氣查詢帶GUI介面
乙個簡單python 通過api查詢全國城市的天氣gui帶介面的查詢 檢視已經安裝的模組 包 命令,pip list 若未安裝tkinter pip install tkinter還用到 tkinter介面設計 如下 root tk root.title hello canvas canvas ro...
python常用的幾種GUI解析
在python中,開始使用gui程式設計的步驟並不複雜,但是它們要求使用者開始做出一些選擇。作為通用程式語言,每個常見作業系統都有可用的直譯器,所以建立圖形使用者介面對於python來說並不是難事。程式設計師可以有很多的選擇,真正困難的是如何為使用者建立乙個簡單的方式來與程式互動。在python中有...