首頁>Club>
13
回覆列表
  • 1 # IT人劉俊明

    首先,Python是目前比較流行的全場景程式語言之一,可以用於Web開發、大資料開發、人工智慧開發和嵌入式開發等領域,當然也可以完成桌面開發,只是目前大量的桌面軟體逐漸轉移到了雲端,所以桌面開發的場景並不多。

    桌面軟體的開發與所使用的作業系統關係比較密切,而Python語言本身類似於指令碼式語言與面向物件的結合,從執行速度以及資源管理方式來看,Python並不適合從事桌面軟體的開發。相比於C語言的資源管理方式來說,Python在本地資源排程方面存在一定的效率問題,在這一點上Java語言的表現要比Python更好一些,所以目前有不少桌面軟體也在採用Java開發。

    桌面軟體目前的應用場景主要集中在三個領域,其一是工具類軟體,這一類軟體需要完成大量本地資源的呼叫,需要佔用更多的記憶體和計算資源;其二是容器類軟體,各種平臺類軟體都可以看成是容器,比如Hadoop等;其三是專屬應用,比如對於安全有特殊要求的應用等等。Python語言最擅長的事情是做資源整合呼叫,因此也把Python稱為“膠水語言”,所以使用Python做上層應用是比較適合的,要讓Python完成具體的功能開發並不是理想的選擇。

  • 2 # 小小猿愛嘻嘻

    Python開發桌面軟體,目前來說,還不是非常合適,中小型軟體還勉強湊合,要是大型軟體就不合適了,效率和效能都有一定侷限,畢竟Python的強項就不是桌面開發,下面我簡單介紹幾個比較常見的Python GUI開發庫,感興趣的朋友可以嘗試一下:

    Tkinter

    這是Python自帶的一個小型、輕量級的GUI開發庫,免費、開源、跨平臺,不需安裝就可直接匯入,基本元件完全可以滿足日常開發需求,如果你對桌面應用要求不高,介面美觀程度不是很在意的話,可以使用一下這個庫,非常簡單,易學易用,缺點就是資料太少,需要自己摸索,測試程式碼如下,一個非常的對話視窗:

    執行程式,截圖如下,效果比較簡單,適合於簡單小型的桌面應用:

    EasyGUI

    這也是一個輕量級的Python GUI開發庫,基於Tkinter,類似於matplotlib和seaborn的關係,是對Tkinter元件和功能更高階的封裝和應用,省去了許多引數配置,只需要簡單的幾行程式碼就可輕鬆實現一個對話方塊視窗,安裝的話,直接輸入命令“pip install easygui”就行,測試程式碼如下,一個簡單的對話方塊,比Tkinter程式碼要少許多:

    程式執行截圖如下,效果也比較簡單,但比起Tkinter來說,要美觀、整潔一些:

    Kivy

    這是一個免費、開源、跨平臺的Python應用程式開發框架,只需編寫一套程式碼,便可執行在各大主流桌面和移動平臺上(包括 Linux, Windows,OS X, Android等),簡單易學,在國外應用非常廣泛,安裝的話,直接輸入命令“pip install kivy”就行,測試程式碼如下,一個簡單的伸縮視窗:

    執行程式,截圖如下,效果還是非常不錯的:

    wxPython

    這也是Python一個比較常用的桌面GUI開發庫,免費、開源、跨平臺,相比較前面功能單一的Tkinter來說,不管是元件還是佈局,都有了大的擴充和完善,功能更強大,應用也更為廣泛,安裝的話,直接輸入命令“pip install wxpython”就行,測試程式碼如下,一個簡單的文字編輯器:

    程式執行截圖如下,整體效果還不錯,對於中小型桌面應用來說,非常合適:

    PyQt

    這是一個基於Qt的Python介面包,藉助於Qt強大的元件和視覺化功能,Python也可以快速開發桌面GUI應用,不管是介面佈局還是美化(QSS)上,都有了十足的長進,如果你本身熟悉Qt的話,那麼PyQt就是一個非常不錯的選擇,安裝的話,直接輸入命令“pip install pyqt5”就行,測試程式碼如下,一個非常輕量級的計算器小程式:

    執行程式,截圖如下,效果還不錯,對於開發日常中小型應用來說,也是一個不錯的選擇:

    目前,就分享這5個非常不錯的Python桌面GUI開發庫吧,對於日常桌面中小型應用開發來說,完全夠用了,當然,還有許多其他GUI開發庫,像PyGUI、PyGTK等也都非常不錯,實際開發中,根據平臺和需求的不同,可能其他語言(C#、Qt等)更合適,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。

  • 中秋節和大豐收的關聯?
  • 主場戰勝步行者,康利在賽後接受採訪時被小加索爾偷襲狼吻得手。你怎麼看?