Python有什么“很好编程”的GUI工具包吗?

时间:2008-08-30 12:19:02

标签: python user-interface

我玩过GTK,TK,wxPython,Cocoa,诅咒等等。它们使用起来相当可怕.. GTK / TK / wx / curses似乎基本上都是相应C库的直接端口,而Cocoa基本上要求使用PyObjC和Interface Builder,我不喜欢这两个。

Ruby的Shoes GUI库非常棒..它设计非常合理,非常“红宝石”,并且从Web开发中借用了一些很好用的东西(比如使用十六进制颜色代码或:color => rgb(128,0,0)

正如标题所说:有什么好的“Pythonic”GUI工具包吗?

5 个答案:

答案 0 :(得分:15)

您是否看过Qt / PyQt?虽然PyQt 来自C ++库的直接端口,但我发现与你列出的其他文件相比,它更具有pythonic和编程效果。它还有很好的文档。

Dabo在wxPython之上实现了一个很好的ui库。它是一个主要用于以数据库为中心的应用程序的框架,但ui库可以单独使用。

还有其他一些尝试在PyGtk或wxPython之上创建一个非常pythonic gui作为一个层,例如waxPyGui,它们似乎被“卡住”在不同程度完成。

此外,可以找到一个详尽的Python GUI工具包列表here

答案 1 :(得分:14)

请查看我们的桌面应用程序框架Dabo。 http://dabodev.com

我们已经为UI类包装了wxPython工具包,并用简单的属性替换了他们丑陋的C ++样式函数。您提到了分配颜色:在Dabo中,您可以使用以下选项非常简单地完成:

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

Dabo了解所有这些,并自动为您处理差异。

我是Dabo的作者之一,很乐意回答您的任何其他问题。

--- Ed Leafe

答案 2 :(得分:2)

借调PyQt。再加上书Rapid GUI Programming with Python and Qt,它很容易学习。

答案 3 :(得分:1)

我已经使用了Glade取得了一些成功,但我并没有设法将创造任何非常复杂的东西包围起来。它有一个很好的GUI构建器,并将表单存储为动态加载的xml文件。有点像XAML afiak。

答案 4 :(得分:1)

我使用pyGtk。我认为wxPython很好但是它太有限了,而且PyQt就是Qt。 =)