Python介面常用GUI包

2022-06-30 20:00:13 字數 1340 閱讀 1105

作為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中有...