三大Python GUI開源框架,誰才是你的最愛?

2020-12-05 IT168

  【IT168 評論】大多數程式設計師在已經準備好分析基礎示例之後,都會開始為程序構建一個圖形用戶界面。

  在Python中,開始使用GUI編程的步驟並不複雜,但是它們要求用戶開始做出一些選擇。作為通用程式語言,每個常見作業系統都有可用的解釋器,所以創建圖形用戶界面對於Python來說並不是難事。因為程式設計師有很多的選擇,真正困難的是如何為用戶創建一個簡單的方式來與程序互動。

  在各種各樣的平臺上都有相應的UI框架,它們可能分別可以在Windows,Mac和Linux平臺上運行,也可能可以同時在這三個平臺上運行。

  「你的應用程式是否有一個傳統的圖形用戶界面?」對於某些應用程式來說,這個答案是肯定的,如果這個應用程式本質上是圖形化的,且在本地機器上做了優化或者是在本地運行,那麼就要考慮構建一個桌面圖形用戶界面。如果是更為通用的程序,那麼最好添加命令行或者Web界面。

  命令行擁有很多優勢,例如速度、遠程訪問、可重用性,可腳本化和控制等等。這對用戶來說往往會比圖形用戶界面更為重要。當然,現在有很多庫可以支持設計很好的命令行程序,如Click,Cement和Cliff。

  同樣的,對於本地運行的程序來說,Web界面也是十分值得考慮的。尤其是當你覺得用戶可能希望應用程式能夠像Django,Flask或Pyramid這樣的項目可以直接遠程託管。甚至你可以使用類似pywebview這樣的庫將Web應用程式包裹在native GUI window。

  那麼如果來創建一個GUI呢?這裡有三個夢幻般的開源庫可以推薦給你!

  PyQt

  PyQt實現了流行的Qt庫,它開闢了在Python中開發應用程式的可能性,而且開發出的應用程式在其他平臺上擁有熟悉的外觀和感覺。

  PyQt可以利用社區中強大的工具和資源,其擁有 commercial和GPL的雙重許可,與Qt項目不同,支持PyQt的主要公司都會提供license FAQ,有助於幫助程式設計師了解這對應用程式意味著什麼。

  Tkinter

  如果有一個包可以被稱為「Python的標準GUI工具包」,那麼它一定就是Tkinter。Tkinter是Tcl / Tk的封裝,是90年代初推出的流行圖形界面。選擇Tkinter的優勢是它擁有大量的資源,包括書籍和代碼示例,以及活躍的用戶社區,如果您有任何疑問,社區成員都可能會幫助到你。除此之外,還有很多簡單的入門示例,而且可讀性非常好。

  Tkinter可以使用Python許可證,在Tcl / Tk的BSD許可證之上。

  wxPython

  WxPython帶來了wxWidgets 跨平臺GUI庫,支持將本機C++引入到Python中。WxPython是一種稍微更現代化的方法,它看起來比不同作業系統上的Tkinter更加接近原生,因為它不會嘗試創建自己的一組小部件。它的入門使用也比較容易,社區中的開發人員也在不斷增長,但是需要注意的是,可能需要將wxPython與應用程式捆綁在一起,因為它不會隨Python自動安裝。

  WxPython使用其父項目的wxWindows庫許可證。

  當然,上面這三種開源庫並不是唯一的選擇,在Python的官方頁面上,https://wiki.python.org/moin/GuiProgramming,你可以找到數十種工具。如果你有其它很好的推薦,歡迎在下方留言評論。

相關焦點

  • 3個開源Python GUI框架
    在各種平臺上存在多個UI框架的綁定,包括Windows,Mac和Linux本地的UI框架,以及可以在這三個平臺上工作的許多UI框架。更多Python資源什麼是Python?頂級Python IDE頂級Python GUI框架最新的Python內容更多開發者資源在我們進一步討論之前,讓我扮演魔鬼的擁護者,並問:你的應用程式是否真的有一個傳統的圖形用戶界面?對於某些程序,答案是顯而易見的。如果您的應用程式本質上是圖形化的,並且要麼針對單個本地計算機本地運行進行優化或者只是有意義,那麼是的,您可能應該考慮構建桌面GUI。很多時候,你所設計的內容就很明顯了。
  • ImagePy——UI界面支持開放插件的Python開源圖像處理框架
    python 開源圖像處理框架,其 UI 界面支持開放插件。在 github:https://github.com/Image-Py/imagepy 上,不僅有關於這款圖像處理軟體的詳細介紹,還有一些使用示例,雷鋒網 AI 科技評論接下來將詳細介紹這一開源圖像處理框架。
  • PyAutoGUI:自動化鍵鼠操作的Python類庫
    其實如果你學了Python的話,完全用不著按鍵精靈這種東西了。因為廣泛的Python類庫裡,就有PyAutoGUI這樣可以變成控制鍵盤滑鼠的類庫,有了它,就可以用Python隨心所欲的操作電腦了。而且這個類庫是跨平臺的,Windows、Linux、macOS都可以用,是不是很吸引人呢?
  • VPF:適用於 Python 的開源視頻處理框架,加速視頻任務、提高 GPU...
    雷鋒網 AI 開發者按:近日,NVIDIA 開源了適用於 Python 的視頻處理框架「VideoProcessingFramework(VPF)」。該框架為開發人員提供了一個簡單但功能強大的 Python 工具,可用於硬體加速的視頻編碼、解碼和處理類等任務。
  • Python引力波火了 你該了解的開源框架
    今天我們就來看看,在GitHub等開源網站中最受歡迎的Python開源框架都有哪些?1.Django(點擊進入)  Django是一款用Python語言寫的免費開源的 Python Web應用開發框架,它遵循模型 -視圖-控制器(MVC)的架構模式。它是由非營利Django維護軟體基金會(DSF)和3條款BSD許可下可用,鼓勵快速發展和實用的設計。
  • 雲立方網科普:常用高效的Python爬蟲框架有哪些?
    Python是現在非常流行的程式語言,而爬蟲則是Python語言中最典型的應用,下面是總結的高效Python爬蟲框架,大家看看是否都用過呢。 Pyspider 是一個用python實現的功能強大的網絡爬蟲系統,能在瀏覽器界面上進行腳本的編寫,功能的調度和爬取結果的實時查看,後端使用常用的資料庫進行爬取結果的存儲,還能定時設置任務與任務優先級等。
  • 3個既簡單又強大的Python Web 框架
    DjangoPython 界最流行的 web 框架。Django是一個高級別的PythonWeb框架,它鼓勵快速開發和乾淨、實用的設計。它是免費的,開源的。Django的設計是為了幫助開發人員儘快將應用程式從概念到完成。Django非常重視安全性,並幫助開發人員避免許多常見的安全錯誤。
  • Python開發者必知的 11 個 Python GUI 庫,你用過幾個?
    Python開發者必知的 11 個 Python GUI 庫,你用過幾個? 當你使用python編寫應用程式時,你就一定要使用GUI。Python GUI的選擇有很多。目前來說,Python GUI程序庫有30多個跨平臺框架。現在就列出其我認為最好的11個.
  • 誰是2020年最強Python庫?年度Top10出爐
    上榜的有FastAPI的升級版Typer、將CLI變成彩色的Rich、基於GUI框架的Dear PyGui、還有精簡報錯信息的PrettyErrors……總有一款是你想要的。下面就讓我們一起來看看吧~1、TyperTyper跟FastAPI的原理相同,都是Python上用來構建API服務的一個高性能框架。
  • 亞馬遜開源神經機器翻譯框架Sockeye:基於Apache MXNet的NMT平臺
    隨著神經機器翻譯(NMT)技術的不斷演進,越來越多的科研機構和公司選擇開源自己的項目,讓更多人能夠開發出自己的 NMT 模型。此前,清華大學開源了神經機器翻譯工具包 THUMT,谷歌也推出了基於 TensorFlow 的 NMT 模型搭建教程。
  • Web前端三大主流框架是什麼?
    前端框架對於前端開發的好處是顯而易見的,比如減少代碼中因失誤產生的bug,還能大大節約時間和人力成本,縮短開發周期等等。目前,市面上Web前端三大主流框架分別指的是Angular、React和Vue,在Web前端開發中,它們平分秋色,各有優劣。
  • 一個Python GUI神器,雙手徹底解放!
    它支持4個框架,包括tkinter,Qt,WxPython和Remi。與直接使用基礎框架編寫代碼相比,PySimpleGUI代碼更簡單、更短,因為PySimpleGUI實現了許多「樣板代碼」,並且接口已被極大的簡化,用最少的代碼即可實現所需功能。
  • Python為什麼這麼火?小孩子適合學習python編程嗎?
    比如你突然不想吃火鍋了,想改吃宮保雞丁,第一種方式中,你需要重新出門買菜、講價…而第二種方式,你只需要重新手機點個單就好,對於編程來說,大大降低了維護成本,提高了維護性。原因二、代碼量級小很多人可能都經歷過這樣的過程,被興趣驅使著打開某種程式語言的介紹,然後被密密麻麻的複雜代碼喚醒強烈的求生欲關閉頁面。
  • 10 個加速 CSS 開發的框架 - OSCHINA - 中文開源技術交流社區
    Compass 是一個開源的 CSS 製作框架。 CSS CacheerCSScaffold是一款幫助CSS開發者快速進行開發的框架,使用PHP編寫而成- Simple, but powerful !不同於許多CSS框架,它必須依靠PHP與Apache的mod_rewrite來執行,但也因為需要這兩種東西,讓CSScaffold變得很神奇、很方便,寫起CSS來又快又輕鬆! Sass
  • 重磅| Torch7團隊開源PyTorch:Python優先的深度學習框架
    選自PyTorch.org機器之心編譯參與:吳攀、李澤南、李亞洲Torch7 團隊開源了 PyTorch。據官網介紹,PyTorch 是一個 Python 優先的深度學習框架,能夠在強大的 GPU 加速基礎上實現張量和動態神經網絡。
  • 這幾個常用的python庫你需要知道
    python可以說是近幾年最火熱、最實用的、最容易上手的工具之一了。功能強大、應用廣泛,可以幫你搜集工作數據,還能幫你下載音樂,電影,於是就掀起了一波學習python的大潮,小編也毫不猶豫的加入了。但是對於向小編一樣的小白來說,剛開始學習還是有些困難的,需要首先了解python的一些基礎知識。所以小編就整理了一些常用的python庫,希望對正在學習python的小夥伴有所幫助。1.MatplotlibMatplotlib是一個用於創建二維圖和圖形的底層庫。
  • 如何自學成 Python 大神?這裡有些建議
    通過學習一個新的 Python 庫,你不但可以繼續熟悉這門語言,還可以增加你的知識面,為未來解決實際問題打下基礎。在開源項目上與其他人一起工作將有助於對特定主題進行深入研究和了解,同時增加你的專業性和可信度。
  • 2020年成國內深度學習框架開源元年 曠視科技開源天元加速AI落地與...
    人工智慧時代,開源作為算法創新與迭代的重要驅動力,在深度學習領域發揮著至關重要的作用。全球諮詢機構IDC《中國深度學習平臺市場份額調研》指出,在AI技術使用方面,接受調研的企業和開發者中,86.2%選擇使用開源的深度學習框架。
  • 廣州Python測試培訓
    不管你是初高中畢業生還是本專科畢業生;不管你是跨界轉行還是零基礎無經驗的職場小白,只要目標堅定,統統都可以學習。立即諮詢 04 框架與項目 教學目標:1、掌握python常用框架的使用能力;2、快速上手大型網站架構能力;3、掌握網站優化的技巧。
  • 2019年必知的10大頂級Python庫
    如果你目前正在使用 python 進行機器學習項目,那麼你可能聽說過這一個流行的開源庫,那就是 TensorFlow。這個庫是由 Google 與 Brain Team 合作開發的,幾乎每一個 Google 的機器學習應用程式都用到了 TensorFlow。