有没有适用于Python的“好用”的GUI工具包?

19

我曾经使用过GTK、TK、wxPython、Cocoa、curses和其他GUI库。它们都非常难以使用。GTK/TK/wx/curses似乎基本上是对适当的C库进行了直接移植,而Cocoa则要求同时使用PyObjC和Interface Builder,我都不喜欢。

用于Ruby的Shoes GUI库非常好。它设计得很合理,非常符合Ruby的特点,并从Web开发中借鉴了一些好用的东西(例如使用十六进制颜色代码或:color => rgb(128,0,0))。

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


2
Tk基本上是适当的C库的直接移植吗?显然你并没有真正使用过Tk。事实与此相去甚远。Tk是一种令人难以置信的抽象,与C API相距甚远。 - Bryan Oakley
http://scriptedforms.com.au 是一个非常棒的工具包,可以让你快速使用 Markdown 创建 Python GUI。 - SimonBiggs
现在,ScriptedForms已经存档在GitHub上,链接在这里:https://github.com/SimonBiggs/scriptedforms。 - undefined
5个回答

15

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

我们已经封装了wxPython工具包用于UI类,并用简单的属性替换了他们丑陋的C ++样式函数。您提到分配颜色:在Dabo中,您可以非常简单地使用以下任意一种方法:

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

Dabo能够理解这些差异,并自动处理它们。

我是Dabo的作者之一,乐意回答您可能有的其他问题。

--- Ed Leafe


14

你看过Qt/PyQt吗?虽然 PyQt 是直接从 C++ 库移植来的,但与你列出的其他库相比,我发现它更加 pythonic 且易于编程。而且它有非常好的文档。

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

还有其他一些尝试在 PyGtk 或 wxPython 的基础上创建非常 pythonic 的 GUI 的项目,例如waxPyGui,这些项目似乎在不同程度上都“卡住”了。

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


2

1

我曾经使用Glade,取得了一些成功,但是我没有设法理解如何创建真正复杂的东西。它有一个很好的GUI构建器,并将表单存储为动态加载的xml文件。就像XAML一样。


1

我使用pyGtk。我认为wxPython也很好,但它太过于受限制了,而PyQt则是Qt的一部分。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接