有没有针对Python的“易于编程”GUI工具包?

2024-05-03 04:33:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我和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工具包吗?


Tags: 端口webgtkbuilderwxpythonguipyobjcinterface
3条回答

你看过Qt/PyQt吗?虽然PyQt < EM >是EEM> C++库的直接端口,但与您列出的其他程序相比,我发现它更为pythic和程序好。它也有很好的文档。

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

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

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

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

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

我们已经为用户界面类包了WxPython工具包,并用简单的属性替换了它们丑陋的C++样式函数。你提到了分配颜色:在Dabo中,你可以很简单地使用以下选项:

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

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

我是达博的作者之一,我很乐意回答你可能有的任何其他问题。

——艾德·利弗

相关问题 更多 >