Python有這么多GUI庫,你都用過哪個?
GUI,又稱圖形用戶接口或者圖形用戶界面,它是Graphical User Interface的簡稱,表示采用圖形方式顯示的計算機(jī)操作用戶界面。GUI是一種人與計算機(jī)通信的界面顯示格式,允許用戶使用鼠標(biāo)等輸入設(shè)備對計算機(jī)進(jìn)行操作。比如Windows操作系統(tǒng)就是一種最常見的GUI程序。
Python支持很多可以開發(fā)GUI圖形界面程序的庫,比如Tkinter、PyQt、wxPython、Kivy等等,下表中這些GUI庫你都用過嗎?快來評論區(qū)分享一波……?
|
G UI 庫 |
說明 |
|
Tkinter |
一個輕量級的跨平臺圖形用戶界面(GUI)開發(fā)工具,是Tk圖形用戶界面工具包標(biāo)準(zhǔn)的Python接口 |
|
Flexx |
許多Python GUI庫基于以其他語言編寫的庫,例如用C++編寫的庫有wxWidgets和libavg。但Flexx是用Python創(chuàng)建的,使用Web技術(shù),也正因為如此 Flexx 是跨平臺的。只需要有 Python 和瀏覽器就可以運(yùn)行 |
|
CEF Python |
基于Google Chromium,面向Windows,MAC OS和Linux,其主要用于在第三方應(yīng)用程序中嵌入式瀏覽器的使用上 |
|
Dabo |
一個跨平臺的應(yīng)用程序開發(fā)框架,基于wxpython的再封裝庫。它提供數(shù)據(jù)庫訪問,商業(yè)邏輯以及用戶界面 |
|
Kivy |
基于OpenGL ES 2,能夠讓使用相同源代碼創(chuàng)建的程序能跨平臺運(yùn)行。這個框架是事件驅(qū)動的,基于主循環(huán),非常適合開發(fā)游戲 |
|
Pyforms |
一個用于開發(fā)GUI應(yīng)用程序的Python 2.7 / 3.x跨環(huán)境運(yùn)行框架 |
|
PyGObject |
可以為GNOME項目編寫Python應(yīng)用程序,你也可以使用GTK +編寫Python應(yīng)用程序 |
|
PyQt |
一個跨平臺的框架。它是用C ++編寫的。這是一個非常全面的庫。它包含許多工具和API。它被廣泛應(yīng)用于許多行業(yè)。它涵蓋了很多平臺。PyQt是Qt庫的Python版本 |
|
PySide |
使用 “C++” 語言編寫的應(yīng)用程序 / 用戶界面 (UI) 框架。 “PySide” 是 “Qt” 的封裝。與 PySide 的不同之處在于 PyQt 可以商用 |
|
PyGUI |
減少Python應(yīng)用與平臺底層GUI之間的代碼量,面向Unix,Macintosh和Windows平臺 |
|
libavg |
一個第三方庫,用C ++編寫 |
|
PyGTK |
在Linux中常用的“GTK+”是“PyGTK”的“GTK +”封裝。與Kivy和PyQt相比,它能不加修改地,穩(wěn)定運(yùn)行各種操作系統(tǒng)之上,如Linux,Windows,MacOS等 |
|
wxPython |
Python 語言的一套優(yōu)秀的 GUI 圖形庫,允許 Python 程序員很方便的創(chuàng)建完整的、功能鍵全的 GUI 用戶界面 |
