Python本身語法優美, 但一旦到了GUI就醜陋得不行.
wxPython PyQT都要用一種不夠優美的方式來描述GUI.
而且你有個很尷尬的問題, 要不要學一個你根本無法掌控的工具?
你花了錢買了本 wxPython in Action, 學熟練了. 這好了. Py3來了. 社區更新不到. 甚至哪天項目作者掛了, 參見web.py, 你怎麼辦? 雖然肯定會有大牛去接手, 但效率呢? 你本質上不是在學習GUI編程, 而是在學習如何使用工具.
就是說, 你學這些GUI, 根本上就是將自己綁定在了上面. Python最為人詬病的地方就是, Python 永遠要依靠別的庫來擴展, 沒有一種完全意義上的獨立性. 如果真能做到java那種程度, 獨立不獨立也無所謂了.
所以, 我個人建議, 在這個不是桌面為王的時代. 買本HTML5的書, 用Python的WEB框架, 建立一個本地伺服器..雖然說又要學HTML5很麻煩, 但相比於用桌面各種各樣的GUI描述語言, HTML那種標簽化設計已經簡單很多了. 你完全不需要管理內存, 不需要擔心非同步的處理. 為下一步的在線化鋪平道路.
Python是什麼都能做一點, 但什麼都有替代品. 那就要發揮Python的優勢, 整合資源啊! 將GUI的渲染交給瀏覽器. 將邏輯的處理交給Python.
Python+HTML5+JS+Python框架使用經驗, 對未來也有好處.
你需要做的, 就是寫好一個模板, 然後用框架表現出來.
2. python gui 哪個簡單
較為常用的GUI工具
Tkinter
可以在大多數的Unix平台下使用,
同樣可以應用在Windows和Mac系統里。Tk8.0的後續版本可以實現本地窗口風格,並良好地運行在絕大多數平台中。
優點:是Python的內置庫,無需額外下載,不存在兼容問題,且又非常詳細的說明文檔。
缺點:實現效果較為普通。
wxPython
是一個創建桌面GUI應用的跨平台工具包,它的主要開發者是Robin
Dunn。使用wxPython,開發者可以在Windows、Mac和多種Unix系統上開發應用程序。
優點:是一個免費的,可移植的GUI類庫,用C++編寫,可在Windows,Mac OS
X,GTK,X11等許多平台上使用。可用於多種語言,包括Python,Perl,Ruby等。
缺點:設計的界面美觀程度和靈活性較為普通。
PyQT
是Qt框架的Python語言實現,也是最強大的GUI庫之一。
PyQt提供了一個設計良好的窗口控制項集合,每一個PyQt控制項都對應一個Qt控制項,因此PyQt的API介面與Qt的API介面很接近,但PyQt不再使用QMake系統和Q_OBJECT宏。
優點:功能非常強大,可以用PyQt5開很漂亮的界面;另外它支持可視化界面設計,對新手非常友好,可以通過拖動一些模塊就可以完成一些代碼才能完成的工作,就跟C++的QT是一樣的。
缺點:學習起來有一定難度。
PyGtk
優點:跟PyQt一樣,可以實現很不錯的效果,但是稍遜於PyQt,並且同樣有UI設計工具Glade。
缺點:更適合GNOME平台。
Kivy
優點:是一個開源的Python框架,用於快速開發應用,實現各種當前流行的用戶界面,比如多點觸摸等等,可以運行於Windows,Linux, MacOS,
Android,
iOS等當前絕大部分主流桌面/移動端操作系統。Kivy基於Python,界面文件和程序文件相互分離的設計思路,設計簡潔優雅,語法易學,適合新人入門。
缺點:只有一個中文文檔還是特別全面,大多數教程還是英文版本。
3. python的GUI有沒有學的必要.不談興趣
必要應該是有必要的,不過用不到可以先不學,因為你學會了一個ui框架,將來你用時可能有更好框架了。
比較同意採用基於web的gui的方案。我是flask + bootstrap + jquery。
這個方案優點顯而易見,靈活方便,擴展性強,跨平台,但也缺點諸多。
最大的感受就是啰嗦,不夠面向對象。比如開發一個微型app,微軟vs的wpf方案就是拖個按鈕,在按鈕對象的click方法里寫觸發過程事情,在web框架里就變成了寫個html模板,上面寫個按鈕,用jquery查找這個按鈕,綁定點擊事件,點擊後把參數post到後端,後端再寫個view,裡面寫上調用的函數,把返回值以json的形式傳到前端,再在前端用js做出相應動作。
不過可能是在下才疏學淺,繞了彎路,如果有哪位大神知道更簡潔的方法,還望不吝賜教,最近也是被ui問題困擾著。
4. python開發的gui漂亮嗎
作者:林誠
鏈接:https://www.hu.com/question/19721063/answer/21311275
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。
Python本身語法優美, 但一旦到了GUI就醜陋得不行.wxPython PyQT都要用一種不夠優美的方式來描述GUI.而且你有個很尷尬的問題, 要不要學一個你根本無法掌控的工具?你花了錢買了本 wxPython in Action, 學熟練了. 這好了. Py3來了. 社區更新不到. 甚至哪天項目作者掛了, 參見web.py, 你怎麼辦? 雖然肯定會有大牛去接手, 但效率呢? 你本質上不是在學習GUI編程, 而是在學習如何使用工具.就是說, 你學這些GUI, 根本上就是將自己綁定在了上面. Python最為人詬病的地方就是, Python 永遠要依靠別的庫來擴展, 沒有一種完全意義上的獨立性. 如果真能做到Java那種程度, 獨立不獨立也無所謂了.所以, 我個人建議, 在這個不是桌面為王的時代. 買本HTML5的書, 用Python的WEB框架, 建立一個本地伺服器..雖然說又要學HTML5很麻煩, 但相比於用桌面各種各樣的GUI描述語言, HTML那種標簽化設計已經簡單很多了. 你完全不需要管理內存, 不需要擔心非同步的處理. 為下一步的在線化鋪平道路.Python是什麼都能做一點, 但什麼都有替代品. 那就要發揮Python的優勢, 整合資源啊! 將GUI的渲染交給瀏覽器. 將邏輯的處理交給Python.Python+HTML5+JS+Python框架使用經驗, 對未來也有好處.你需要做的, 就是寫好一個模板, 然後用框架表現出來.
5. python可以寫gui界面嗎
可以的,我就是用python寫帶界面的軟體的,我寫好的軟體可以讓用戶進行點擊,我主要寫的是上位機,寫好的程序與儀器進行通訊、控制,做自動化測試的。
我用的工具是PyQt4,寫好之後用pyinstaller生成可執行文件,然後發行給產線進行自動化生產。
6. python開發的gui漂亮嗎
漂亮這個定義要看你的風格和品位。
Tkinter:Tkinter可以在大多數的Unix平台下使用,同樣可以應用在Windows和Macintosh系統里.,Tk8.0的後續版本可以實現本地窗口風格,並良好地運行在絕大多數平台中。個人感覺Tkinter的界面較為簡陋,即使是用了擴展的ttk也沒辦法彌補。但好處是代碼較為簡潔,易於理解。
wxPython:wxPython 是一款開源軟體,是 Python 語言的一套優秀的 GUI 圖形庫,允許 Python 程序員很方便的創建完整的、功能鍵全的 GUI 用戶界面。
PyQt:是一個創建GUI應用程序的工具包。它是Python編程語言和Qt庫的成功融合。Qt庫是目前最強大的庫之一。PyQt是由Phil Thompson 開發。個人推薦,有QT designer可以輔助開發,很方便。
Jython:Jython程序可以和Java無縫集成。除了一些標准模塊,Jython使用Java的模塊。Jython幾乎擁有標準的Python中不依賴於C語言的全部模塊。比如,Jython的用戶界面將使用Swing,AWT或者SWT。Jython可以被動態或靜態地編譯成Java位元組碼。Jython可以調用java程序,java能寫出多漂亮的界面,Jython基本都可以應用
7. 八款常用的 Python GUI 開發框架推薦
作為Python開發者,你遲早都會用到圖形用戶界面來開發應用。本文將推薦一些 Python GUI 框架,希望對大家有所幫助。
Python 的 UI 開發工具包 Kivy
https://www.oschina.net/p/kivy
Kivy是一個開源工具包能夠讓使用相同源代碼創建的程序能跨平台運行。它主要關注創新型用戶界面開發,如:多點觸摸應用程序。Kivy還提供一個多點觸摸滑鼠模擬器。當前支持的平台包括:Linux、Windows、Mac OS X和Android。
Kivy擁有能夠處理動畫、緩存、手勢、繪圖等功能。它還內置許多用戶界面控制項如:按紐、攝影機、表格、Slider和樹形控制項等。
Python 的 GUI 開發工具 Flexx
https://www.oschina.net/p/flexx
Flexx 是一個純 Python 工具包,用來創建圖形化界面應用程序。其使用 Web 技術進行界面的渲染。你可以用 Flexx 來創建桌面應用,同時也可以導出一個應用到獨立的 HTML 文檔。因為使用純 Python 開發,所以 Flexx 是跨平台的。只需要有 Python 和瀏覽器就可以運行。如果是使用桌面模式運行,推薦使用 Firefox 。
Qt 庫的 Python 綁定 PyQt
https://www.oschina.net/p/pyqt
PyQt是Qt庫的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次發布也是在1998年,但是當時它叫 PyKDE,因為開始的時候SIP和PyQt沒有分開。PyQt是用SIP寫的。PyQt 提供 GPL版和商業版。
Python圖形開發包 wxPython
https://www.oschina.net/p/wxpython
wxPython 是 Python 語言的一套優秀的 GUI 圖形庫,允許 Python 程序員很方便的創建完整的、功能鍵全的 GUI 用戶界面。 wxPython 是作為優秀的跨平台 GUI 庫 wxWidgets 的 Python 封裝和 Python 模塊的方式提供給用戶的。
就如同Python和wxWidgets一樣,wxPython也是一款開源軟體,並且具有非常優秀的跨平台能力,能夠運行在32位windows、絕大多數的Unix或類Unix系統、Macintosh OS X上。
Tk 圖形用戶界面 Tkinter
https://www.oschina.net/p/tkinter
Tkinter(也叫Tk介面)是Tk圖形用戶界面工具包標準的Python介面。Tk是一個輕量級的跨平台圖形用戶界面(GUI)開發工具。Tk和Tkinter可以運行在大多數的Unix平台、Windows、和Macintosh系統。
Tkinter 由一定數量的模塊組成。Tkinter位於一個名為_tkinter(較早的版本名為tkinter)的二進制模塊中 。Tkinter包含了對Tk的低 級介面模塊,低級介面並不會被應用級程序員直接使用,通常是一個共享庫(或DLL),但是在一些情況下它也被Python解釋器靜態鏈接。
Pywin32
https://www.oschina.net/p/pywin32
Windows Pywin32允許你像VC一樣的形式來使用PYTHON開發win32應用。代碼風格可以類似win32 sdk,也可以類似MFC,由你選擇。如果你仍不放棄vc一樣的代碼過程在python下,那麼這就是一個不錯的選擇。
Python 圖形界面開發包 PyGTK
https://www.oschina.net/p/pygtk
PyGTK讓你用Python輕松創建具有圖形用戶界面的程序.底層的GTK+提供了各式的可視元素和功能,如果需要,你能開發在GNOME桌面系統運行的功能完整的軟體.
PyGTK真正具有跨平台性,它能不加修改地,穩定運行各種操作系統之上,如Linux,Windows,MacOS等.除了簡單易用和快速的原型開發能力外,PyGTK還有一流的處理本地化語言的獨特功能.
用python快速開發絢麗桌面程序 pyui4win
https://www.oschina.net/p/py-ui4win
pyui4win是一個開源的採用自繪技術的界面庫。支持C++和python。用它可以很容易實現QQ和360安全衛士這樣的絢麗界面。而且,pyui4win有所見即所得界面設計器,讓C++開發人員和python開發人員直接用設計工具設計界面,而不用關心界面如何生成和運行,可以顯著縮短界面開發時間。在pyui4win中,界面甚至可以完全交給美工去處理,開發人員可以只負責處理業務邏輯,把開發人員徹底從繁雜的界面處理中解放出來。
以上就是為大家分享的八款常用的python GUI開發框架推薦,希望能對你有幫助。更多python學習資料,可以關注「武漢千鋒」微信公眾號。
8. python開發的gui漂亮嗎
簡單一點的,玩tkinter
你要做產品,pyQT(pySide)
其他的雖然也有一些,但靠譜的並不多.
如果說好看 當然是pyQT的好看