Python 的圖形界面(GUI)編程?

2021-02-19 路人甲TM

公眾號暱稱:一個程式設計師的日常 ,公眾號ID:smcode2016

公眾號文章保持幾乎與專欄的同步,這樣方便一些平常不怎麼刷知乎的朋友使用,同時公眾號將持續更新一些免費的教程資料給大家

今天的想寫的文章來源一個題目:Python 的跨平臺圖形界面編程選用哪個庫為好? - Python 也算是整理修改一下各位答主的回答,同時希望這篇文章可以幫助到想學習或者正在學習Python跨平臺的同學。

在進入庫之前了解一下什麼是圖形界面(GUI)?

GUI 是 Graphical User Interface 的簡稱,即圖形用戶接口,通常人機互動圖形化用戶界面設計經常讀做「goo-ee」,準確來說 GUI 就是屏幕產品的視覺體驗和互動操作部分。GUI 是一種結合計算機科學、美學、心理學、行為學,及各商業領域需求分析的人機系統工程,強調人—機—環境三者作為一個系統進行總體設計。

說一下學習這個原因:

之前也一直想學習有關於Python的GUI一直掛在嘴邊,但是沒有實際學習操作。這次剛好要給公司做一個簡單的工具,於是需要學習一遍。

是一個創建GUI應用程式的工具包。它是Python程式語言和Qt庫的成功融合。Qt庫是目前最強大的庫之一。PyQt是由Phil Thompson 開發。

PyQt實現了一個Python模塊集。它有超過300類,將近6000個函數和方法。它是一個多平臺的工具包,可以運行在所有主要作業系統上,包括UNIX,Windows和Mac。 PyQt採用雙許可證,開發人員可以選擇GPL和商業許可。在此之前,GPL的版本只能用在Unix上,從PyQt的版本4開始,GPL許可證可用於所有支持的平臺。

(連結無法打開,請點擊閱讀原文查看)

官網:Qt | Cross-platform software development for embedded & desktop

開發文檔:Qt - 開發者

成品樣例:

來自用戶@吃桔子的攻城獅

(連結無法打開,請點擊閱讀原文查看)

學習地方:

1、官方社區:Qt Forum

2、官方博客:Qt Blog - For Developers by Developers

3、PyQt4 tutorial

4、Archi - 博客園

5、PyQt - Woodpecker Wiki for CPUG


是Python語言的一套優秀的GUI圖形庫,允許Python程式設計師很方便的創建完整的、功能鍵全的GUI用戶界面。 wxPython是作為優秀的跨平臺GUI庫wxWidgets的Python封裝和Python模塊的方式提供給用戶的。

就如同Python和wxWidgets一樣,wxPython也是一款開源軟體,並且具有非常優秀的跨平臺能力,能夠支持運行在32 /64位windows、絕大多數的Unix或類Unix系統、Macintosh OS X下

官網:wxPython

開發文檔:FrontPage - wxPyWiki

成品樣例:

(連結無法打開,請點擊閱讀原文查看)

學習地方:

1、How to Learn wxPython

2、WxPython教程

3、wxPython的基礎教程


("Tk 接口")是Python的標準Tk GUI工具包的接口.Tk和Tkinter可以在大多數的Unix平臺下使用,同樣可以應用在Windows和Macintosh系統裡.Tk8.0的後續版本可以實現本地窗口風格,並良好地運行在絕大多數平臺中.

135編輯器提供非常好用的微信圖文編輯器。可以隨心所欲的變換顏色調整格式,更有神奇的自動配色方案。

官網:TkInter - Python Wiki

開發文檔:FrontPage - Tkinter Wiki

成品樣例:

(連結無法打開,請點擊閱讀原文查看)

學習地方:

1、python GUI編程(Tkinter)

2、Tkinter 8.5 reference: a GUI for Python

3、Python GUI編程(Tkinter)

4、【玩樹莓】編程篇(五)Python下使用Tkinter 製作圖形界面

5、pyhon之Tkinter實例化學習

6、Tkinter:圖形用戶界面編程


是跨平臺的應用程式框架Qt的Python綁定版本 。

在2009年8月,PySide首次發布。提供和PyQt類似的功能,並相容 API。但與 PyQt 不同處為使用LGPL授權。

(連結無法打開,請點擊閱讀原文查看)

官網:https://pypi.python.org/pypi/PySide/1.2.4 、 PySide - Qt Wiki

開發文檔:PySide — PySide 1.2.4 documentation

學習地方:

1、GitHub - shuge/Qt-Python-Binding-Examples: Lots of simple and Pythonic PySide demos

2、GitHub - PySide/Examples: Python script examples adapted for PySide.

3、GitHub - PySide/PySide: This repository contains the CPython Qt bindings generated using the Shiboken generator.

4、Overview — PySide v1.0.7 documentation

一個程式設計師的日常公眾號文章大部分與知乎專欄學習編程同步。文章中很多連結在微信內部無法打開請直接點擊閱讀原文。每周兩更,關注有驚喜。所有文章皆為原創,轉載請聯繫。

相關焦點

  • PyAutoGUI:自動化鍵鼠操作的Python類庫
    pip install pyautogui用pip安裝這裡順便介紹一下PyAutoGUI的坐標系統,和一些常見的繪圖坐標系統相同,左上角為原點,向右是x軸正方向,向下是y軸正方向。假如你的屏幕是1920*1080,那麼右下角的坐標就是(1919, 1079),因為坐標是從0開始的,而不是從1開始的,這一點要格外注意。
  • python gui 中三大框架tkinter,wxpython, pyqt如何選擇
    python開發圖形界面也有這樣的煩惱,有很多gui框架提供我們選擇,讓我們眼花繚亂,我們很難從中選擇一個。下面我簡單介紹下主流的三個python gui框架。wxPython 是一款開源軟體,是 Python 語言的一套優秀的 GUI 圖形庫,允許 Python 程式設計師很方便的創建完整的、功能健全的 GUI 用戶界面。pyqt5是一套Python綁定Digia QT5應用的框架。它可用於Python 2和3。Qt庫是最強大的GUI庫之一。
  • 在Gox語言中用LCL庫進行GUI圖形界面編程-GX9
    老資格的Delphi程式設計師都知道,用VCL庫編寫圖形界面是非常方便的,而LCL庫就是受VCL庫啟發而來形成的免費版本的圖形界面開發庫。感謝Github上的ying32提供的Govcl庫,使得我們現在可以使用Gox語言(Goxlang)結合LCL庫進行GUI圖形界面的編程,下面我們就來看一個具體的實例。
  • Python用PyQt5製作顏色對話框,PyQt圖形界面編程之QColorDialog
    彈出對話框更加方便人機交流Qt圖形界面編程之QFileDialog類,Python用PyQt5製作文件對話框如何通過Qt界面設置字體屬性,Python中PyQt5的QFontDialog類詳解Python用PyQt5製作彈出式輸入框,Qt圖形界面編程之QInputDialog今天,我們來介紹另外一種彈出對話框QColorDialog控制項。
  • python教程之十GUI界面
    前言python提供了幾個開發GUI界面的庫, wsPython是python一款優秀的GUI圖形庫,要安裝wsPython庫後才可以使用。Jython庫是Python語言在Java中的完全實現,要安裝jython庫後才可以使用。
  • Python和Qt開發簡單的GUI應用(電子書及視頻教程)
    當然,這本電子書也可以單獨使用,也是一本優秀的圖形應用開發教程。本書可以在線免費閱讀,如果想下載下來離線閱讀,則需要在leanpub購買了。點擊「閱讀原文」,收藏相關連結。Udemy在線課程目前促銷中,只需要9美元。
  • 零基礎學Windows窗口圖形界面編程(不用MFC),菜鳥學完變身高手,敢與專業媲美
    你是否經常聽到有人在為這個問題「掐架」:有人說python好,我就用python,其他語言都不好;有人說C#好,編寫Windows圖形界面應該用C#;有人說C++裡,就得用MFC;有人說Java好,有人說VB好,有人說Delphi好,有人說Matlab好……有人經常關注每年語言排名,什麼語言名列前茅,某種語言又進了多少名、又退了多少名……
  • 圖形界面編程技巧,用Python中PyQt5庫快速創建一個應用程式框架
    可謂是博大精深,這個庫不僅提供了圖形界面的開發,還提供了諸如多線程、網絡、資料庫、圖形渲染等諸多常用功能。比較常用的接口如下:QtCore模塊包含核心的非GUI功能。該模塊用於時間、文件和目錄、各種數據類型、流、網址、MIME類型、線程或進程。
  • 「技術文章」《Python 資料庫 GUI CGI編程》
    2.1 Linux下安裝MySQLdb模塊 使用包安裝可以 wget http://sourceforge.net/projects/mysql-python/files/latest/download$ tar xfz MySQL-python-1.2.3.tar.gz$ cd MySQL-python-1.2.3$whereis mysql_config
  • 學會這一招,圖形界面編程不再複雜,Python工具PyCharm使用技巧
    圖形界面編程技巧,用Python中PyQt5庫快速創建一個應用程式框架)。這樣的圖形用戶接口相對來說比較簡單。我們知道,日常使用的圖形界面都是比較複雜的。輕鬆睡大覺?比如,一個應用程式中可能有很多圖形接口供用戶來使用。常見的菜單欄、工具欄、狀態欄都沒有在我們的框架中定義。
  • 設計了一個簡易的Python GUI界面
    我們都知道GUI界面設計不是python的強項,但作為萬金油程式語言,python也並不是不支持GUI開發。
  • Python使用tkinter製作一個簡易的繪圖程序四(Python GUI編程)
    繪製圖形時顯示滑鼠繪製的軌跡,滑鼠釋放後,結束顯示並畫出我們需要的圖形。當然有了,在類的屬性中我們定義一個self.temp_gui,並且將其設置為None,這就是Python的強大之處了,temp_gui用來存儲我們之前繪製的圖形類。
  • Python用PyQt5製作彈出式輸入框,Qt圖形界面編程之QInputDialog
    計數器QSpinBox使用詳解,Python用PyQt5製作圖形界面基礎控制項篇Python界面編程之PyQt5基礎控制項介紹,QSlider滑動條控制項使用詳解Python界面編程之PyQt5常見控制項應用展示,單選鈕和複選鈕使用詳解
  • Python快速入門的方法
    import一個easygui,初學者分分鐘做個圖形界面出來,對於初學python,成就感!!除了這本書之外,還有《笨辦法學python》《可愛的 Python》這兩本書也非常適合新手,如果你是完全零基礎的小白,不妨先從這裡看起。
  • 零基礎學習python GUI編程(PyQt)系列之一:開發軟體安裝
    在使用python進行界面編程時,很多開發者都是用了PyQt這個框架進行,PyQt是一個跨平臺的框架。它是用C ++編寫的。這是一個非常全面的庫。它包含許多工具和API。它被廣泛應用於許多行業。它涵蓋了很多平臺。PyQt是Qt庫的Python版本。
  • 第16 p,PYthon中的用戶交互,Python GUI編程
    大家好,我是楊數Tos,這是《從零基礎到大神》系列課程的第16篇文章,第二階段的課程:Python基礎知識:PYthon中的用戶交互、Python GUI編程實現方式介紹。
  • Python開發者必知的 11 個 Python GUI 庫,你用過幾個?
    當你使用python編寫應用程式時,你就一定要使用GUI。Python GUI的選擇有很多。目前來說,Python GUI程序庫有30多個跨平臺框架。現在就列出其我認為最好的11個.,它用於通用編程,由Guido van Rossum 在1991年首次發布。
  • 如何5天學會一種 Python 圖形界面框架
    從當年的程式設計師小眾腳本語言,到如今火熱的全民編程首選。Python 的生態逐漸豐富。適用於各個場景的第三方庫也應接不暇地發布、迭代和完善。有自己工作和學習需求的人,可能就可以直接拿來提高效率了,但是還是有很多人在掌握了 Python 的基礎知識之後,急需一種能夠帶來及時正向反饋的模塊來延續自己的編程之路。
  • 詳解Git圖形界面的使用
    圖形界面 Git 的原生環境是終端。 在那裡,你可以體驗到最新的功能,也只有在那裡,你才能盡情發揮 Git 的全部能力。還有請注意,沒有什麼事情是圖形界面客戶端可以做而命令行客戶端不能做的;命令行始終是你可以完全操控倉庫並發揮出全部力量的地方。 gitk 和 git-gui 在安裝 Git 的同時,你也裝好了它提供的可視化工具,gitk 和 git-gui。
  • Python使用tkinter製作一個簡易的繪圖程序一(Python GUI編程)
    Python有很多GUI庫,tkinter作為一款入門級的圖形庫,基本具備了圖形界面的大部分元素,如果結合ttk、Pmw庫使用的話,其功能就得到了擴展,使用這些庫基本能構建簡單的圖形界面應用。【課題內容】使用tkinter製作一個帶有菜單的繪圖工具,菜單中選擇繪製圖形的內容(程序中我們建立了繪製圓、橢圓、矩形、直線等圖形的方法),還可以使用菜單命令清除繪製的圖形界面,菜單提供幫助信息(主要顯示如何繪製圖形的方法),菜單彈出框顯示應用程式版本信息。