English 中文(简体)
有没有针对Python的“易于编程”GUI工具包?[已关闭]
原标题:
  • 时间:2008-08-30 12:19:01
  •  标签:

我玩过GTK、TK、wxPython、Cocoa、curses和其他游戏。它们使用起来相当可怕。。GTK/TK/wx/curses基本上都是适当的C库的直接端口,而Cocoa基本上要求同时使用PyObjC和Interface Builder,这两种我都不喜欢。。

Ruby的Shoes GUI库非常棒。。它的设计非常合理,非常“rubyish”,并借用了网络开发中一些好用的东西(比如使用十六进制颜色代码,或:color=>;rgb(128,0,0)

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

最佳回答

你看过Qt/PyQt?虽然PyQt是C++库的直接端口,但与您列出的其他端口相比,我发现它更像Python,编程也更方便。它也有很好的文档。

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

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

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

问题回答

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

我们已经为UI类包装了wxPython工具包,并用简单的财产替换了它们丑陋的C++风格函数。你提到了指定颜色:在Dabo中,你可以非常简单地使用你的选择:

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

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

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

---艾德·里夫

借调PyQt。与书籍相结合使用Python和Qt进行快速GUI编程,非常容易学习。

我使用过Glade取得了一些成功,尽管我没能专心创建任何真正复杂的东西。它有一个很好的GUI生成器,并将表单存储为动态加载的xml文件。有点像XAML afiak。

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





相关问题