##需求 工做中須要寫一個mac下的界面應用,具體的需求就是python
最終的界面相似sql
##Tkinter/wxpython/pyqt比較數據庫
查找了網上python的GUI相關模塊,有wxpython,pyqt和Tkinter,我以前用wxpython寫過windows的應用,wxpython不適用於macOS系統,pyqt瞭解了一些,太龐大,學習成本相對較高,Tkinter簡單,可是你們對它的評價不高,不過考慮到咱們的需求也很簡單,最終用它來實現。編程
Tkinter 1 Tkinter 彷佛是與 tcl 語言同時發展起來的一種界面庫。tkinter 是 python 的配備的標準 gui 庫。Tkinter 提供了一些簡單的接口。和一些簡單的窗口 按 鈕等。優勢是簡單,易用。缺點是功能較少。 Tkinter 的安裝:yum install tkinter yum install python-imaging yum install python-tools Tkinter 的使用:Tkinter 的使用很是簡單,只要用 import Tkinter 將庫導 入便可。 總結: 值得注意的是, 我發現 Tkinter 必定要在系統自帶的 python2.4 版本 上,才能實現導入。在我安裝的 python2.7,不可以實現導入。在這裏,我也 發現了 centos 系統的一些缺陷,centos 系統自帶的軟件會比較舊,可是缺不 可以用 yum 來更新。本身編譯安裝過程當中,會有許多錯誤。根據我網上查找 的資料瞭解,要本身從新配置 yum 的第三方庫,由於公司自己已經不提供更新。windows
WxPython 5 WxWidgets 應該算是近幾年了比較流行的 GUI 跨平臺開發技術了。 wxpython 的功能上面要強於 tkinter,她提供了超過 200 個類,面向對象的編程 風格。相比 Tkinter,Wxpython 的功能強大了不少。 WxPython 的安裝:下載 wxpython 的 RPM 包進行安裝 WxPython 的使用與 Tkinter 相似,都是直接進行導入 import wx 將庫導 入便可。 總結:對於 Wxpython 只是提供 gui 開發的基礎庫,並無開發環境。又通過 一番搜索找到了幾個基於 wxPython 的工具:boa、wxGlade、wxWidget。可是 我認爲這樣作 GUI 開發,不夠方便。centos
PyQt 9 PyQt 是一個建立 GUI 應用程序的工具包。它是 python 編程語言和 Qt 庫 的成功融合。 庫是目前最強大的庫之一。 Qt PyQt 是由 Phil Thompson 開發。 PyQt 實現了一個 Python 模塊集。 PyQt 的安裝:PyQt 的安裝涉及到的東西比較多。由於編譯 PyQt 要用到 qmake 工具, 因此首先要安裝的是 Qt 的編譯環境。 而後因爲系統自帶的 sqlite3 數據庫和 python 版本太舊。 先要更新版本。 因此我安裝了 sqlite3 的最早版本, 和 python2.7.(必須先安裝 sqlite 數據庫,再看裝 python) 。而後是安裝 PyQt 的依賴文件 sip,而後就能夠編譯安裝 PyQt。 因爲要 PyQt 有專門的編輯器 eric4,因此咱們還須要安裝 eric4.安裝 eric4 前,必須先安裝 QScintilla-gpl-2.7,再安裝 eric。可是在我成功安裝後卻始終無 法打開 eric4。 總結:因爲我學習的是 QT 編程,因此我在選擇 python 的 GUI 開發時, 第一個選擇的即是 PyQt,由於用相同的 Qt 庫會比較好入手。並且 PyQt 的功 能很強大,並且根據我在網上找到的資料,大多數人都認爲 PyQt 有着不錯的 發展前景。 可是我沒有能成功安裝 eric 的編輯器環境。 可是我在寒假仍是想嘗 試一下 PyQt 的開發環境的安裝。一來這樣能夠節省不少時間,二來,Qt 畢竟 是我比較熟悉的開發環境,並且支持各類平臺。python2.7
PyGTK 12 PyGTK 讓你用 Python 輕鬆建立具備圖形用戶界面的程序.底層的 GTK+提供了各 式的可視元素和功能,若是須要,你能開發在 GNOME 桌面系統運行的功能完整 的軟件。PyGTK 真正具備跨平臺性,它能不加修改地,穩定運行各類操做系統之 上,如 Linux,Windows,MacOS 等.除了簡單易用和快速的原型開發能力外,PyGTK還有一流的處理本地化語言的獨特功。 PyGTK 的安裝:首先 PyGTK 你要安裝 GTK 庫,和 glade 編輯器。我在網上 瞭解到 GTK 庫已經到了 3.6.x 的版本,glade 也已經有推出了 glade3 的版本。 可是我在 centos 上安裝都沒有成功。由於他們依次依賴的文件太多,出現了 一些我暫時還解決不了的問題。後來我只好採用系統自帶的舊版的 GTK 庫, 並安裝了 glade2 glade 的使用很是的方便,他相似 QtCreate,能夠直接進行佈局。並別他 有很全面的控件。並可以繪製出很漂亮的界面。並且保存的代碼文件時用 xml 寫的。 總結:glade 十分容易就行 GUI 的繪製。而且有着豐富的控件,並且支持 LGPL 協議。並且他還支持各類鼠標、鍵盤等事件。只須要用 python 來調用它 生成的文件。編程語言