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