python GUI編程中有哪些好用的框架?都有什麼優缺點呢?

程序猿那些事兒


Python桌面GUI開發的庫其實很多,下面我簡單介紹幾個,感興趣的朋友可以嘗試一下,實驗環境win10+python3.6+pycharm5.0,主要內容如下:

1.tkintert:這個是python自帶的一個標準庫,專門用於GUI開發,跨平臺、小巧輕便,對於日常的小型應用來說,完全可以選擇這個庫,使用簡單、好學易懂,可以快速創建我們自己的GUI應用,下面簡單介紹一下這個庫的使用:

  • 測試代碼如下,其實就是先創建主窗口,然後添加對應的控件就行,這裡簡單添加了一個Label控件:

  • 程序運行截圖如下,就是一個簡單的窗口,很簡單吧:

2.EasyGui:這個是基於tkinter的一個GUI開發庫,是對tkinter的高級封裝,使用起來更加方便、快捷,代碼量更少,學習起來也非常容易,經常被用於設計一些簡單的對話框或彈出框,是一個小巧、靈活的GUI開發庫,下面我簡單介紹一下這個庫的安裝和使用,主要步驟如下:

  • 安裝EasyGui,這個直接在cmd窗口中輸入命令“pip install easygui”就行,如下:

  • 安裝成功後,我們就可以進行正常的測試了,主要代碼如下,一個簡單的信息錄入框:

  • 程序運行截圖如下,很簡單吧:

3.wxPython:這是一個非常不錯的GUI庫,使用靈活、跨平臺,藉助這個庫,程序員可以快速創建完整、功能完全的用戶界面,對於開發中小型應用來說,是一個非常不錯的選擇,下面我簡單介紹一下這個庫的安裝和使用:

  • 安裝wxPython,這個直接在cmd窗口輸入命令“pip install wxpython”就行,如下:

  • 安裝完成後,我們就可以進行正常的測試了,主要代碼如下,一個簡單的文本編輯器:

  • 程序運行截圖如下,還不錯吧:

4.kivy:這是一個跨平臺的GUI開發框架,只需編寫一套代碼,即可運行在主流的操作平臺上,包括Linux,Linux,OS X,Android,iOS等,對於想開發利用python開發安卓程序的朋友來說,是一個不錯的選擇,下面我簡單介紹一下這個庫的安裝和使用:

  • 安裝kivy,這個直接按照官網的步驟來就行,如下:

  • 安裝完成後,我們就可以進行簡單的測試了,主要代碼如下:

  • 程序運行截圖如下,當然,你也可以直接把這個應用打包成apk等:

5.PyQt:這是Qt提供給Python的一個接口包,功能強大、控件眾多,藉助這個框架,我們可以快速的構建GUI應用,只不過相對於上面幾個GUI庫來說,學習起來有一定難度,但是對於開發中大型應用來說,是一個不錯的選擇,下面我簡單介紹一下這個庫的安裝和使用:

  • 安裝PyQt,這個直接在cmd窗口輸入命令“pip install pyqt5”就行,如下,需要稍微等待一會兒:

  • 安裝成功後,我們就可以進行正常的測試了,代碼如下,一個簡單的計算器:

  • 程序運行截圖如下,一個小巧的計算器:

  • 當然,你也可以直接用qtdesiger直接拖拽控件設計界面,也行,最後將ui文件打包成py文件就行:

目前,就介紹這5個GUI開發庫吧,感興趣的可以下載嘗試一下,至於選擇哪個庫,根據具體項目而定,多做討論調研,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。


小小猿愛嘻嘻


本人依次用過tkinter, wxpython,pyQt. 實際上,python還有很多其它的做GUl的packages,其具體介紹可以參考

https://wiki.python.org/moin/GuiProgramming

. 至於優缺點,這要根據具體情況而定。根據項目要求,在網上多做點調研,然後做決定。


分享到:


相關文章: