python 漂亮界面demo_在这个什么都看脸的时代,如何用 GUI 提高 python 程序的颜值?...
0、前言
有不少初學者會問,Python 寫的程序看起來好丑啊,只能在那個黑黑的框里運行嗎?隔壁家的 JS 好像挺好看的,還能有酷炫效果呢……
其實呢,術業有專攻,Python 擅長的領域在后臺服務器、數據處理、科學計算等方面,以及作為一種工具,搞定各種可以自動化的事情。做界面并不是它的優勢項目。但即便如此,本可以靠實力的 Python,偏偏也能靠臉走出一片天。
從誕生伊始,就有許多優秀的 GUI 工具集整合到 Python 當中,這些優秀的 GUI 工具集,使得 Python 也可以在圖形界面編程領域當中大展身手。而由于 Python 的流行,也從而產生了許多由 Python 結合那些優秀的 GUI 工具集編寫的應用程序。
今天我們簡單分享一些 Python 的圖形化界面庫及其相關資源,供廣大學習者參考。
本文涉及的,也是現今主流的 Python 圖形化界面主要有以下幾種:
Tkinter
PyQt
wxPython
PyGTK
PySide
Kivy
1、Tkinter
Tkinter 內置于 Python。沒錯,Tkinter 姓趙。是與 Tk/Tcl 關系最密切的圖形庫,歷史悠久、用戶廣泛。跨平臺運行,支持 windows/macOS/Linux。由于內置,就不用考慮 Python 版本問題了,也算是一大優勢。
下面是一些 demo:
Tkinter 學習資源:
2、PyQt
PyQt 是 Qt 的 Python 版本,Qt 庫是最強大的 GUI 庫之一,PyQt 有超過620個類以及6000種函數。我想數據已經能表現PyQt的強大了吧!該庫適用于 Python2 和 Python3,能在所有桌面平臺運行。
demo:
學習資源:
3、wxPython
wxPython 使用 C++ 編寫,是目前比較流行的替代 Tkinter 的圖形界面,比 Tkinter 重但又比 PyQt 輕。官網上赫然掛著醒目的一句話:
Why the hell hasn't wxPython become the standard GUI for Python yet?
wxPython 在主流的三大桌面平臺都有不錯的表現,但目前僅支持 Python2,Python3 需安裝 wxPython_phoenix。
demo:
學習資源:
4、PyGTK
PyGTK 基于 GTK+ 開發,它提供了一套全面的圖形元素創建桌面程序。易用、適合快速原型,許多 Gnome 下的著名應用程序的 GUI 都是使用 PyGTK 實現的,比如 BitTorrent、GIMP
和 Gedit。跨桌面平臺,但只能在 Python2 上使用,另外該庫最后更新日期是 2012 年。
demo:
學習資源:
5、PySide
基于 Qt 框架,類似于 PyQt。在 2009 年由 NOKIA 發布,現在由 Riverbank Computing 維護。跨桌面平臺,甚至支持 Android 和 Symbian 。PySide 有 15 個模塊,這些模塊提供了強大的工具來處理 GUI,多媒體,XML 文檔,網絡或數據庫。
demo:
學習資源:
6、Kivy
Kivy 于 2011 年發布,現在依然在不斷更新。它最大的優點是不但可以在桌面平臺上運行,還可以在移動設備上運行,包括 Android、iOS,甚至是樹莓派。而且,Kivy 可以看作許多模塊的超集:許多知名的模塊如 PyGame、SDL、GStreamer 都是 Kivy 的組成部分。Kivy 的 API更加高級、統一,方便使用。
學習資料:
7、后記
以上就是 Python 常見的 GUI 庫。在編程教室公眾號(crossincode)上做了個小調查:以上幾個,你正在使用的、打算使用的、或看著比較順眼 GUI 是哪一個?公眾號內回復 gui 可參與。得票較多的,我們將繼續做更深入的介紹。
其他文章及回答:
Crossin的編程教室
微信ID:crossincode
論壇:Crossin的編程教室
總結
以上是生活随笔為你收集整理的python 漂亮界面demo_在这个什么都看脸的时代,如何用 GUI 提高 python 程序的颜值?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 地区json文件_【小例子】使用jQue
- 下一篇: tomcat lifecyclelist