如果你想在Python中開發一個用戶界面,你可以選擇:TkInter還是PyQt?在Python中開發圖形用戶界面:Tkinter vs PyQt
我剛剛開始使用TkInter,並且我能夠獲得一些簡單的UI,使用標籤,按鈕,文本框等初級小部件。只是好奇地想知道PyQt與TkInter相比有多好?
歡呼
如果你想在Python中開發一個用戶界面,你可以選擇:TkInter還是PyQt?在Python中開發圖形用戶界面:Tkinter vs PyQt
我剛剛開始使用TkInter,並且我能夠獲得一些簡單的UI,使用標籤,按鈕,文本框等初級小部件。只是好奇地想知道PyQt與TkInter相比有多好?
歡呼
PyQt的,如果你要開發什麼嚴重的,尤其是當事情你學習會直接轉換成其他語言使用Qt工作太多,如果你以往任何時候都需要,而且Qt是可能是最好的跨平臺接口工具包現在可用。只有兩個真正的(潛在的)缺點:PyQt僅在GPL下可用(意味着您的代碼也必須在兼容許可下提供,或者在Nokia's GPL Exception的條款下(如果您釋放它) (這花錢)。這與Qt相反,現在可以在LGPL下使用Qt。默認情況下,Python安裝中也不包含PyQt - 你將不得不自己打包庫。 (Ars Technica的做它適用於Windows和OS X.有good article)我使用tkinter
爲小型應用用簡單的界面
對於開放源代碼,PyQt向GPL授予一個例外,指定您可能使用的許可證列表。這個例外的全文可以在這裏找到,一個副本包含在PyQt源碼包中。 http://www.riverbankcomputing.co.uk/software/pyqt/license http://doc.trolltech.com/4.4/license-gpl-exceptions.html – sunqiang 2009-07-07 20:06:41
好,謝謝。我加了一張紙條。 – 2009-07-07 20:14:20
諾基亞已經開始構建一個名爲PySide的庫,它提供了與PyQt幾乎相同的功能,但是在LGPL下。它現在只能在基於NIX的系統上使用。但是你幾乎可以在你的導入中將「PyQt4」與「PySide」交換,並且幾乎都可以工作。 http://www.pyside.org – James 2009-11-28 20:07:53
PyQt是我們現在的主要GUI工具包,經過1年的開發,我不想回到其他任何東西。它穩定,成熟,跨平臺,完全原生。即使是系統對話框(例如打開文件)也是您的操作系統使用的對話框。
我調整了我的XP主題,現在我的應用程序皮膚相應。這創造了非常專業的外觀,與Swing
等工具箱無法比擬。這個API非常廣泛,超越了純粹的GUI,比如小部件。它支持數據庫連接,打印,線程(我使用它,它像一個魅力),...我甚至使用它來生成PDF的(不需要其他外部庫)。我會推薦馬克·薩默菲爾德的書,雖然'Rapid GUI Programming with Python and Qt'讓你加快速度。請記住,Qt帶有一個GUI構建器(Qt設計器),這是我用過的最好的(我嘗試了很多)。
我甚至使用這個構建器來創建模型以向用戶展示(這很簡單!)。
我把它介紹給其他開發人員2這裏沒有聽到他們抱怨......
我用PyQt的 - 跨平臺,易與可靠的工作。
我用TkInter非常輕,我找不到使得tkInter更好的一點,然後PyQt。
PyQt真的很容易學習和Qt的文檔也適用於PyQt也有端口到.NET和Java。所以,它是仙子的跨平臺和跨語言。 你也有PyQt集成在Eric IDE。
對CSS樣式的支持也非常出色。
見新OpenSuSE的安裝程序,看看你可以用它做什麼。
您可以使用Tkinter的巨大的GUI。如果你喜歡嘗試pytkgen模塊它有助於創造Tkinter的GUI的從JSON定義:https://github.com/tmetsch/pytkgen
另外,還要注意有提供給你相當多的選擇,除了簡單的Tkinter和PyQt的。 wxPython是立即想到的,但在http://wiki.python.org/moin/GuiProgramming上有更完整的列表,以及http://www.python上列出的更常見的GUI軟件包.org/doc/faq/gui /。 – esm 2009-07-08 02:31:17