① python開發的桌面軟體有哪些
樓主問有什麼桌面軟體是用python寫的,不是python開發桌面程序用什麼庫。我只知道python的IDE Eric4本身就是用python pyqt開發的,所以IDE都能用python開發,其他桌面程序應該都不是問題。
② Python可以做桌面應用程序嗎
Python可以做桌面應用程序嗎
Python可以做桌面應用程序!
目前比較主流的幾個GUI平台:
1、Tkinter:使用Tk平台,支持大多數的Unix系統,同時可以在Windows和Mac下運行,是Python的標准界面庫,但是由於界面醜陋,文檔極差而被開發者吐槽。
2、wxpython:擁有成熟和豐富的包,跨平台,可在Unix,Windows,Mac下運行,入門簡單,文檔寫的很詳細,再加上官方的Demo大全,確實給初學者降低難度,可以作為入門學習的首選庫。
3、PythonWin:只能在Windows上使用,調用windows的GUI,如果要做跨平台的應用程序,顯然不會選擇它。
4、PyGTK:使用GTK平台,Linux系統上使用較多,跨平台。
5、PyQt:優點界面美觀,多個平台,文檔和教程豐富。但是商業化使用有版權的問題,需要授權,體積相對較大。
更多技術請關注Python視頻教程。
③ Python主要用於web開發還是桌面開發
python最初主要用於編寫系統維護腳本,但也可以用於web開發和桌面開發。
在web開發方面,有從輕到重量級不同的很多框架,比如web.py, Django, TurboGears, Zope等,其中Zope已經達到了企業級應用的量級。
而python做桌面開發(GUI)個人感覺不是很好,主流應該是用wxPython庫,但是界面設計工具不夠完善。
python開發的web應用理論上來說可以部署在IIS上,但估計沒有人這么做,一般都會選擇apache或者Nginx。
④ python如何進行桌面開發有哪些資料可供參考
這里介紹3個python桌面開發的包,分別是tkinter,wxpython和pyqt,這3個包都可以快速的開發出桌面應用,下面我簡單介紹一下這3個包的安裝和使用,實驗環境win10+python3.6+pycharm5.0,主要內容如下:
1.tkinter:這個是python自帶的開發桌面GUI的標准庫,不需要安裝,跨平台、可移植性高,支持主流的操作系統,像Windows,Linux,Mac等,python自帶的IDLE就是採用這個包開發,簡單易學,容易上手,適合小型項目的開發,入門GUI開發的話,可以試一下這個包,官網資料https://docs.python.org/2/library/tkinter.html:
程序運行如下:
2.wxpython:這是python一個優秀、成熟的跨平台GUI包,但不是自帶的標准庫,需要單獨安裝,支持的組件眾多,可以幫助程序員快速的創建功能齊全、界面友好的GUI界面,應用廣泛,非常適合中小型項目的開發,官網資料https://docs.wxpython.org/,可以參考學習一下,下面我簡單介紹一下安裝和使用:
安裝,這里直接在cmd窗口輸入命令「pip install wxpython」就行,如下:
安裝成功後,就可以進行簡單的測試了,代碼如下,一個簡單編輯器:
程序運行截圖如下:
3.pyqt:這個是Qt提供給python的一個介麵包,Qt功能強大,組件眾多,可以快速構建用戶GUI界面,所以pyqt的功能也十分強大,藉助於Qt,我們可以構建桌面應用,下面我簡單介紹一下pyqt的安裝和使用,官網資料http://pyqt.sourceforge.net/Docs/PyQt5/:
安裝pyqt5,這個直接在cmd窗口輸入「pip install pyqt5」就行,如下:
測試代碼如下,一個簡單的計算器:
程序運行截圖如下:
當然,你也可以藉助designer.exe直接拖拽控制項,完成GUI界面開發,如下,最後打包成py文件就行:
目前,就介紹這3個包吧,網上也有許多這方面的教程,感興趣的話,可以搜搜,希望以上分享的內容能對你有所幫助吧。
⑤ 為什麼用Python開發桌面應用程序
python是腳本語言,其實一般是開發網頁和人工智慧用得較多。但是既然你這么問了我也就說說我個人的看法吧。
第一,python的最大優勢之一就是因為它的開發速度很快,代碼量少,開發簡單的程序自然是最好的。
其次,它不僅有第三方GUI庫,也有標准庫里專為快速開發GUI設計的Tkinter,但是由於是腳本語言,都要用第三方工具例如py2exe來轉換成可執行文件
⑥ python為什麼不適合開發桌面軟體
不適合,因為python本身是腳本語言,如果要開發桌面軟體,要用到py2exe等工具來將一個有GUI的.py文件轉換成exe等可執行文件,在這個過程中,很容易將源代碼暴露給用戶看,也就是說這和開源沒多大區別了。
我個人感覺更適合開發各種管理系統。看我接下來舉的例子你就明白了。
Python中的函數與普通數學中的函數基本上是一致的——它接收輸入數據,對數據進行處理並輸出結果。輸出的結果完全取決於函數是如何被設計的。另一方面,Python中的類是被設計為輸出其他對象的對象的原型。
⑦ python適合做桌面程序嗎
其實python不適合做桌面程序,雖然能寫出GUI,但只是個擺設,自己玩玩可以,工作沒卵用。搞桌面開發要用C++或C#。
因為C++的運行層級低,所以它才可以調用操作系統底層的服務。雖然執行效率極高,但開發效率低下,整體上並不好用。開發框架有QT和MFC。通常選QT,MFC已經基本淘汰。
而C#是通過.Net框架,虛擬機上,為啥它也可以調用底層服務?因為它是微軟官方語言。windows已經默認對其打通了底層介面。
Winform可以速成,直接拖控制項,所見即所得,適合中小程序。但也偶爾有大型程序,比如早期的Visual Studio就是用Winform開發的。
WPF比Winform復雜,適合大中型程序。比如3DMAX和AutoCAD等。
推薦學習《python教程》。
⑧ Python GUI庫大匯總
所有程序都是基於命令行的,這些程序可能只有一些「專業」的計算機人士才會使用。例如前面編寫的五子棋等程序,恐怕只有程序員自己才願意玩這么「糟糕」的游戲,很少有最終用戶願意對著黑乎乎的命令行界面敲命令。
相反,如果為程序提供直觀的圖形用戶界面(Graphics User Interface, GUI),最終用戶通過拖動滑鼠、單擊等動作就可以操作整個應用,這樣的應用程序就會很受政迎(實際上,Windows 之所以廣為人知,其最初的吸引力就是來自它所提供的圖形用戶界面)。
作為一個程序設計者,必須優先考慮用戶的感受,一定要讓用戶感到「爽」,程序才會被需要、被使用,這樣的程序才有價值。
在真正開始介紹 Python 圖形界面編程之前,首先簡單介紹一下 Python 的圖形用戶界面庫。
1) PyGObject
PyGObject 庫為基於 GObject 的 C 函數庫提供了內省綁定,這些庫可以支持 GTK+3 圖形界面工具集,因此時 GObject 提供了豐富的圖形界面組件。
2) PyGTK
PyGTK 基於老版本的 GTK+2 的庫提供綁定,藉助於底層 GTK+2 所提供的各種可視化元素和組件,同樣可以開發出在 GNOME 桌面系統上運行的軟體,因此它主要適用於 Linux/UNIX 系統。PyGTK 對 GTK+2 的 C 語言進行了簡單封裝,提供了面向對象的編程介面。其官方網址是http://www.pygtk.org/。
3) PyQt
PyQt 是 Python 編程語言和 Qt 庫的成功融合。Qt 本身是一個擴展的 C++ GUI 應用開發框架,Qt 可以在 UNIX、Windows 和 Mac OS X 上完美運行,因此 PyQt 是建立在 Qt 基礎上的 Python 包裝。所以 PyQt 也能跨平台使用。
4) PySide
PySide 是由 Nokia 提供的對 Qt 工具集的新的包裝庫,目前成熟度不如 PyQt。
5) wxPython
wxPython 是一個跨平台的 GUI 工具集,wxPython 以流行的 wxWidgets(原名 wxWindows)為基礎,提供了良好的跨平台外觀。簡單來說,wxPython 在 Windows上調用 Windows 的本地組件、在 Mac OS 上調用 Mac OS X 的本地組件、在 Linux 上調用 Linux 的本地組件,這樣可以讓 GUI 程序在不同的平台上顯示平台對應的風格。wxPython 是一個非常流行的跨平台的 GUI 庫。
如果讀者有需要,則完全可以選擇上面這些 Python GUI 庫來開發圖形用戶界面。如果考慮開發跨平台的圖形用戶界面,則推薦使用 PyQt 或 wsPython。
⑨ python 桌面開發 用什麼好
自帶在tk就算了,首選pyqt。
另外wxpython(類似MFC)和pygtk+(熟悉C語言可以選取這個)也不錯
⑩ python桌面開發,為什麼選擇PyQt或wxPython,而不使用Tkinter
最主要的原因就是Tkinter參考資料太少,只能滿足基本GUI開發(界面美觀程度要求不高),因此使用的人比較少,而PyQt和wxPython參考資料豐富,可以直接拖拽控制項,界面設計美化容易,因此使用的人比較多,下面我簡單介紹一下這2個模塊的安裝和使用,感興趣的朋友可以自己嘗試一下:
wxPython
這是Python一個非常不錯的GUI開發庫,免費、開源、跨平台,可用組件眾多,藉助這些組件,程序員可以快速創建完整、功能全面的用戶界面,因此應用非常廣泛,下面我簡單介紹一下這個庫:
1.首先,安裝wxPython,這個直接在cmd窗口輸入安裝命令「pip install wxpython」就行,如下,我的Python環境已正確安裝:
2.安裝完成後,我們就可以直接編寫代碼來測試這個模塊了,代碼如下,非常簡單,一個文本編輯器,根據路徑打開文件,然後編輯再保存:
程序運行截圖如下,效果還是非常不錯的:
PyQt
這是一個基於Qt的Python介麵包,藉助於Qt強大的可視化功能,Python也可以快速開發一個功能強大、界面美觀的GUI程序(可以直接拖拽控制項),下面我簡單介紹一下這個庫:
1.首先,安裝PyQt,這個也直接在cmd窗口輸入命令「pip install pyqt5」就行,如下,安裝的過程需要耐心等待一會兒:
2.安裝完成後,我們就可以直接打開Qt自帶的設計工具Qt Designer進行界面設計了,默認在site-packages->PyQt5->Qt->bin目錄下,所有控制項都可以直接拖拽,而且可以使用QSS進行美化,非常方便,如下:
3.設計完成後,使用pyuic5工具進行轉化,就會自動生成對應Python代碼,如下,不需要我們再手動去一行一行編寫,調整布局:
4.最後再加一個main函數,創建上面的類對象,就可以顯示我們創建的界面了,如下:
運行程序,截圖如下,就是我們剛才設計的GUI界面,非常方便吧,再綁定信號和槽函數,就可以進行用戶響應啦:
至此,我們就介紹完了PyQt和wxPython這2個模塊的簡單安裝和使用。總的來說,對於界面簡單、功能要求不高的GUI設計來說,Tkinter完全可以勝任,但是對於功能比較復雜、界面美化程度較高的GUI來說,PyQT和wxPython更容易,也更好實現,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。