19

我玩过 GTK、TK、wxPython、Cocoa、curses 等。它们使用起来相当糟糕。GTK/TK/wx/curses 似乎基本上都是适当 C 库的直接端口,而 Cocoa 基本上要求同时使用 PyObjC 和 Interface Builder,这两者我都不喜欢。

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

正如标题所说:是否有任何不错的“Pythonic”GUI 工具包?

4

5 回答 5

14

你看过Qt / PyQt吗?尽管 PyQt来自 C++ 库的直接端口,但与您列出的其他库相比,我发现它更 Python 且更易于编程。它也有很好的文档。

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

还有其他几种尝试来创建一个非常 Pythonic 的 gui 作为 PyGtk 或 wxPython 之上的一个层,例如WaxPyGui,它们似乎在不同程度上被“卡住”了。

此外,可以在此处找到详尽的 Python GUI 工具包列表。

于 2008-08-30T12:34:19.807 回答
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 的作者之一,很乐意回答您可能遇到的任何其他问题。

--- 埃德·利夫

于 2008-09-20T01:22:10.577 回答
2

借调PyQt。再加上《Rapid GUI Programming with Python and Qt 》一书,真的很容易学。

于 2008-08-30T12:48:34.407 回答
1

我使用Glade取得了一些成功,尽管我并没有设法将我的头脑集中在创建任何真正复杂的东西上。它有一个不错的 GUI 构建器,并将表单存储为动态加载的 xml 文件。有点像 XAML afiak。

于 2008-08-30T12:25:25.927 回答
1

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

于 2008-08-31T10:41:13.767 回答