python GUI与Swing相比?

时间:2011-10-17 19:15:18

标签: python swing user-interface comparison jython

我想说“与Swing相比最好的python GUI”......但严厉地说我的问题是“过于主观”。我为机器中的确定性幽灵道歉。

我目前正在使用Jython ...在使用Java数年之后,它已经使用了6个月了。我喜欢Jython调用所有Java类的能力,也喜欢简化从Java方式到Python方式的转换。

但考虑到这一点,我意识到到目前为止我使用的最常见的Java包是Swing的。我花了很多年与Swing搏斗,最后认为我有一种身体锁定的野兽。顺便说一句,我也认为Swing很棒,而且我不得不说我是键盘狂热者,所以不想切换到你没有权力的图形用户界面。 ActionMap-InputMap,可能并不是很多人关心的。真的让我回到JTree和JTable上也是一种耻辱,花了很多时间撕掉我头发上留下的东西。说真的,他们非常强大......

但与此同时,我很快就迷上了Python的做事方式。我可以并且打算坚持使用Jython。但我只是想知道各种CPython GUI是什么样的......特别是它们的功能和多功能性与Swing相比如何?

加入: 我被要求提供一些细节:好的,坐在滚动窗格上的树GUI对象怎么样,如果你愿意,可以使用键盘控制导航和折叠/扩展节点...滚动自动发生(如果你想要的话)和你可以控制外观和感觉的地方等。或者你可以全面控制调整大小的表格,以及当单个细胞获得/失去焦点时会发生什么。您可以在哪里子类化渲染器和编辑器。正如我在评论中所说的那样,一个热衷于此的人,以及Swing的大用户,但仍然过渡到CPython GUI并且很高兴/不高兴......可能是回答这个问题的理想人选。

2 个答案:

答案 0 :(得分:2)

我从未对Swing做过多少工作,但Qt(以及它的bython绑定,PySidePyQt4)在我能理解的情况下符合您的所有标准。

Qt专注于在底层操作系统上按惯例做事。因此,最明显的事情通常是“正确”的事情,但如果你想要控制,你可以去覆盖外观或行为。

至于pythonic的做事方式......绑定正在到达那里。说实话,他们仍然觉得有点C ++ - 。

另请阅读some other关于两者之间比较的问题。

答案 1 :(得分:0)

我认为Python有很多GUI工具包。 Java有Swing。如果你想发展 我建议跨平台友好的GUI wxPython的。