python GUI与Swing相比?

mik*_*ent 8 python comparison user-interface swing 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并且感到高兴/不快......可能是回答这个问题的理想人选.

Pet*_*rin 3

我从来没有对 Swing 做过太多事情,但是 Qt (及其 bython 绑定,PySidePyQt4),据我所知符合您的所有标准。

\n\n

Qt 专注于按照底层操作系统的惯例行事。因此,最明显的事情通常是 \xe2\x80\x9cright\xe2\x80\x9d 要做的事情,但如果你想要控制,你可以去覆盖外观或行为。

\n\n

至于Python式的做事方式......绑定已经到了。老实说,他们仍然感觉有些 C++ 风格。

\n\n

另请阅读有关两者比较的其他一些问题。

\n