-
1 # 歐氏工匠
-
2 # 小小猿愛嘻嘻
答案當然是不適合,作為一門指令碼語言,Python的更多應用是控制檯程式,要是論Windows桌面開發,效率和速度明顯沒法和C#、Delphi等老牌語言和工具相比,下面我簡單介紹一下Windows桌面程式開發的主要語言和工具,感興趣的朋友可以嘗試一下:
01C#這是微軟主推的一個程式設計開發語言,在Windows桌面開發中佔據著舉足輕重的位置,自帶有圖形使用者設計介面,內建了大量視覺化元件和容器,只需簡單拖拽、編輯屬性,就可快速建立一個桌面程式,所見即所得,支援各種主流資料庫開發,包括MySQL,Oracle,SQL Server等,對於Windows桌面開發來說,是一個高效的工具,值得推薦和使用:
02Delphi這是一個老牌的Windows桌面開發工具,在早期的Windwos桌面程式開發中,一直佔據著主導地位,相對於新手學習來說,不需要太多的程式設計基礎,只需簡單拖拽控制元件、設計屬性,就可快速建立一個桌面程式,支援各種主流資料庫開發,編譯執行效率非常高,不過隨著C#的崛起,Delphi的應用範圍正在逐漸縮小,但對於Windows桌面開發來說,的確是一個當之無愧的利器:
03Qt這是一個跨平臺的桌面應用程式開發框架,免費、開源,基於C++編寫而來,相對於C#來說,Qt在執行效率和跨平臺性(支援嵌入式)上更勝一籌,自帶有非常多的視覺化元件和容器,只需簡單拖拽、編輯屬性,就可快速建立一個桌面GUI程式,編譯執行效率也非常高,如果你本身熟悉C++,有一定的C++基礎,可以學習一下這個框架,非常不錯:
目前,就介紹這3種Windows環境下開發桌面程式的主流語言和工具吧,對於日常使用來說,完全夠用了,至於Python做桌面開發,也不是不行,但效率和速度的確有些慢,網上也有相關資料和教程,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。
-
3 # 菜鳥猿
這個問題很有爭議,很多人覺得不適合,但我個人認為還是要看應用場景,畢竟連js都能開發桌面應用了。
python是一門解釋性語言,效率的確偏低,而且釋出的時候加密困難,這對於伺服器應用來說並不算什麼,但對於C端應用就很麻煩,無法對程式碼做很好的保護就意味著使用者可以輕而易舉得到並篡改你的原始碼,目前有一些工具能對python進行二進位制釋出,但最終還是收效甚微。
至於python能不能做windows桌面應用開發,個人認為是可以的,python有很多介面庫可供使用,包括pygame,kivy,pyqt等等,目前最成熟的方案應該還是qt,既能輕鬆解決的跨平臺的問題,又不用和Windows平臺綁死,奈何qt是一個c++編寫的介面庫,雖然提供了很多方便的介面和工具,但開發效率相對還是偏低,而且對開發人員素質要求相對較高,這是語言本身決定的。
qt是經過商業應用檢驗過的,但python的pyqt5的使用協議的確令人頭疼,但好在官方推出了pyside2,,採用lgpl釋出,雖然並未包含全部qt模組,例如串列埠通訊,不支援移動端釋出等,但大部分常用模組已經可以使用。
就我使用了pyside2一段時間後,效率比c++高了不少,個人覺得完全可以代替c++做一些中度複雜的應用而不用的擔心任何效率問題,當然關於介面我個人還是保持和qt官方一致,強烈推薦使用QML,少用widgets模組了,widgets畢竟還是呼叫的本地gui繪製,而qml則採用opengl,充分利用硬體加速。
python近些年在伺服器端也很活躍,證明其執行效率並不存在什麼致命的問題。前些年都在說java效率不高,開發不了桌面應用,但jetbrains還有eclipse這些java寫的ide不還是一樣被人接受,而且口碑也不錯嗎。
使用python開發桌面應用的另一大優點就是,可以充分利用python的資源,包括網路協議,人工智慧等,如果要用c++,那真的是累死累活。
回覆列表
1.是膠水級程式語言,適應於大多數,適應於應用;
2.跨平臺的特點,為發揮各平臺特點提供了可能;
3.眾多的程式設計框架思想資源,為模組化,流水化,標準化程式設計帶來了可能;
4.程式設計環境的開源化為程式設計員降低了入門門檻。