python GUI与Swing相比?

2024-06-15 01:17:52 发布

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

我想说“与Swing相比最好的python GUI”。。。但被严厉地告知我的问题“太主观了”。我向机器里那个确定性的鬼魂道歉。

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

但仔细想想,我发现到目前为止,我使用的最常见的Java包是Swing包。我花了很多年的时间和秋千搏斗,最后觉得我把这头野兽锁在了某种锁里。顺便说一句,我也认为Swing非常棒,我不得不说我是个键盘狂热者,所以我不想切换到一个你没有类似于ActionMap InputMap中隐藏的功能的GUI,也许没有多少人那么在意这个功能。我花了那么多时间撕掉了他们身上的头发,真的不喜欢JTree和JTable也太可惜了。说真的,他们非常强大。。。

但与此同时,我很快就迷上了Python的做事方式。我可以而且打算继续和Jython在一起。但我只是想知道各种CPython gui是什么样子的。。。具体来说,他们的力量和多功能性与Swing相比如何?

添加: 我被要求提供一些细节:好的,如果你想的话,在一个滚动窗格上放置一个tree GUI对象,用键盘控制导航和节点的折叠/扩展。。。当滚动自动发生(如果你想的话)和你控制外观的地方,或者当你对调整大小有全面控制的表格,当单个单元格获得/失去焦点时会发生什么。在这里你可以子类化渲染器和编辑器。正如我在评论中所说,一个对Swing很感兴趣的人,也是Swing的一个大用户,尽管如此,他还是向CPython GUI过渡了,并且很高兴/不高兴。。。也许是回答这个问题的理想人选。


Tags: 功能机器方式时间gui能力jythonjava
2条回答

我从未对Swing做过很多工作,但是Qt(以及它的bython绑定PySidePyQt4)在我所能理解的范围内符合您的所有标准。

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

至于Python式的做事方式。。。绑定正在到达那里。老实说,他们还是觉得有点C++。

同时阅读someother关于两者比较的问题。

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

相关问题 更多 >