python可以寫,桌面應用程序不?需要依賴python麼?python是不是,類似.net framework?

cz34306328


當然可以寫桌面GUI應用程序,下面我簡單介紹幾個常用的Python GUI開發庫,感興趣的朋友可以自己嘗試一下:

tkinter

這是Python自帶的一個GUI開發標準庫,大部分人都應該使用過,小巧、開源、跨平臺,對於開發簡單的桌面應用程序來說,非常不錯,基本組件完全可以滿足需求,測試代碼如下,一個簡單的窗口加上兩個輸入框:

程序運行截圖如下:

easygui

這是一個基於tkinter的GUI開發庫,對tkinter基本組件進行了更高級的封裝,只需簡單的幾行代碼便可快速創建一個對話框程序,包括註冊對話框、登錄對話框等,下面我簡單介紹一下這個庫的安裝和使用:

1.首先,安裝easygui,這個直接在cmd窗口輸入命令“pip install easygui”就行,如下,安裝非常迅速:

2.安裝完成後,我們就可以直接編寫代碼來測試了,代碼如下,一個非常簡單的註冊對話框,相比較tkinter來說,代碼量更少,也更易理解:

程序運行截圖如下,界面風格和tkinter差不多:

kivy

這是一個開源、跨平臺的應用程序開發庫,只需編寫一套代碼,便可運行在主流的操作平臺上,像Windows,Linux,Android等,下面我簡單介紹一下這個庫的安裝和使用:

1.首先,安裝kivy,這個直接參考官方安裝教程,按部就班就行,如下:

2.安裝完成後,我們就可以直接編寫代碼進行測試了,代碼如下,非常簡單,一個窗口外加一個Button按鈕:

程序運行截圖如下,看著還不錯:

wxpython

這是一個非常不錯的Python GUI開發庫,免費、開源、跨平臺,相比較前面的tkinter和easygui來說,可用組件更多,界面佈局更容易,功能也更強大,下面我簡單介紹一下這個庫的安裝和使用:

1.首先,安裝wxpython庫,這個也直接在cmd窗口輸入安裝命令“pip install wxpython”就行,如下,我的已正常安裝:

2.安裝完成後,我們就可以進行一下簡單的測試了,測試代碼如下,一個非常簡單的文本編輯器,可以打開讀取文本文件內容,編輯並保存:

程序運行截圖如下,看著還是非常不錯的:

pyqt

這是一個功能非常強大的Python GUI開發庫,藉助Qt強大的可視化功能,pyqt也可以快速創建一個桌面應用程序,組件更多(可以直接拖拽),界面佈局和美化也更容易,下面我簡單介紹一下這個庫的安裝和使用:

1.首先,安裝pyqt,這個也直接在cmd窗口輸入安裝命令“pip install pyqt5”就行,如下,庫比較大,需要等待一會兒:

2.安裝完成後,我們就可以編寫代碼來進行測試了,如下,一個非常簡單的計算器,主要使用到eval這個函數:

程序運行截圖如下,還是非常不錯的:

至此,我們就介紹完了使用Python來開發桌面GUI應用程序。總的來說,這5個庫使用起來都非常不錯,只要你有一定的Python基礎,熟悉一下相關示例和代碼,多調試幾遍程序,很快就能入門的,網上也有相關資料和教程,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。


小小猿愛嘻嘻


python可以寫桌面應用程序,上一個回答已經說的很清晰了,我主要說一下程序打包和依賴方面的事情。

python程序打包有很多,我一般使用pyinstaller程序進行,常用的是打包成一個文件或者一個運行的文件夾,具體的用法可以百度。打包成文件夾比打包成單個文件的好處就是可以將擴展庫都放進去,這個下邊會說到。

按照程序員的邏輯,這個問題分為以下幾種情況:

  • 如果在編程序的本機使用程序,可以不進行打包,直接python + 代碼.py就可以運行程序,不需要啟動ide。

  • 如果在其他安裝有python環境的機器,需要確認是否具備開發程序所使用的庫,比如wxPython或者pyQT之類的,如果有責可以直接運行程序,如果沒有的話需要安裝上相關的類庫之後才可以直接運行。運行源碼或者運行打包後的程序都可以正常的執行。這其中最簡單的方法是將開發節點上的python安裝路徑打個包,放到運行的節點上,這樣配置一下環境變量之後就肯定能夠直接運行。
  • 如果其他機器上沒有python環境,單純拷貝過去源碼是不能夠執行的。需要使用python打包工具進行打包,並且打包的時候需要將所有引用到的擴展庫都打包進去,比如pyQT的話需要將C:\\Python36\\Lib\\site-packages\\PyQt5\\Qt\\plugins\\platforms裡邊的文件夾都打包進去。打包擴展庫有兩種方法,一種是打包成單個文件的時候增加參數 --path C:/Python36/Lib/site-packages/PyQt5/Qt/plugins/platforms(注意在命令裡的'\\'最好都替換成'/'或者'\\\\',防止被轉義),另外一種是打包成一個文件夾的方式,需要將C:\\Python36\\Lib\\site-packages\\PyQt5\\Qt\\plugins\\platforms文件夾下的所有dll文件拷貝到打包目錄下邊,程序才能夠正常運行。

打包包含所有的庫文件會造成打包後的可執行程序或者文件夾體積比較大,比如pyQT,打包後由30M以上的空間,這是需要注意的地方,在開發的過程中如果對文件體積有要求的話需要仔細考慮一下。


八零後程序員


Python可以寫桌面應用程序,大名鼎鼎的wxPython就是做這個的,可用的控件非常多。用Python寫的程序,要裝了Python才能運行,除非你把它編譯成exe,不過目前這項技術還不成熟。


分享到:


相關文章: