2008-08-30 95 views
19

我玩過GTK,TK,wxPython,Cocoa,curses等。他們是相當可怕的使用.. GTK/TK/wx/curses都似乎基本上是適當的C庫的直接端口,可可基本上強制使用PyObjC和Interface Builder,這兩者我都不喜歡。是否有任何針對Python的「編程」GUI工具包?

對Ruby

鞋子GUI庫是偉大的..這是非常明智的設計,也很「rubyish」,並借鑑了Web開發一些不錯的使用的東西(如使用十六進制顏色代碼,或:color => rgb(128,0,0)

由於標題說:有沒有什麼不錯的「Pythonic」GUI工具包?

+2

Tk基本上是相應C庫的直接端口?你顯然沒有真正使用過Tk。沒有東西會離事實很遠。 Tk是一個令人難以置信的抽象,與C API相差無幾。 – 2008-09-20 01:46:26

回答

15

你看過嗎Qt/PyQt?儘管PyQt 是C++庫中的一個直接端口,但我發現它與您列出的其他程序相比編程要好得多。它也有非常好的文檔。

Dabo在wxPython上實現了一個不錯的UI庫。這是一個主要針對以數據庫爲中心的應用程序的框架,但ui庫可以單獨使用。

在PyGtk或wxPython的頂層創建了一個pythonic gui,如waxPyGui,它們似乎在各種完成程度上「卡住」。

此外,可以找到一個Python GUI工具包的詳盡列表here

1

我已經使用Glade取得了一些成功,但我沒有設法繞過創造任何非常複雜的東西。它有一個很好的GUI構建器,並將表單存儲爲動態加載的xml文件。有點像XAML afiak。

1

我使用pyGtk。我認爲wxPython很好,但它太有限了,PyQt就是Qt。 =)

14

請查閱Dabo,我們的桌面應用程序框架。 http://dabodev.com

我們已經包裝了UI類的wxPython工具箱,並用簡單的屬性替換了它們醜陋的C++樣式函數。你提到分配顏色:在達博,你會做很簡單,使用您的選擇:

obj.BackColor = "red" 
obj.BackColor = (255, 0, 0) 
obj.BackColor = "FF0000" 
obj.BackColor = "#FF0000" 

達博理解所有這些,和自動處理的差異爲您服務。

我是Dabo的作者之一,很樂意回答您可能遇到的任何其他問題。

--- Ed Leafe

相關問題