Python有许多GUI工具包。如果我理解正确,这些工具包通常承担渲染其自己的小部件的责任(而不是依赖于操作系统)。这实现了跨平台支持,代价是小部件不一定看起来、感觉和行为完全像本机对应物。Python是否有一个既跨平台又利用每个系统的本地小部件的GUI工具包?
根据Python中的GUI编程,至少有两个候选:
Lucid
不幸的是,这个库似乎已经消失了。它的链接现在重定向到Icy Labs,这是一家“设计和分发电子和机器人开发组件和设备”的公司(???)。
Python有许多GUI工具包。如果我理解正确,这些工具包通常承担渲染其自己的小部件的责任(而不是依赖于操作系统)。这实现了跨平台支持,代价是小部件不一定看起来、感觉和行为完全像本机对应物。Python是否有一个既跨平台又利用每个系统的本地小部件的GUI工具包?
根据Python中的GUI编程,至少有两个候选:
不幸的是,这个库似乎已经消失了。它的链接现在重定向到Icy Labs,这是一家“设计和分发电子和机器人开发组件和设备”的公司(???)。
wxWidgets是一个选择吗?据我所知,它可以集成操作系统所提供的任何内容 - 在Windows上使用Win32,在Linux上使用GTK,在OSX上使用Aqua。
Qt是什么?
还有它的附属包装器,PyQt? http://en.wikipedia.org/wiki/PyQt
Qt在大多数情况下看起来很原生。我不认为你会发现一个完全使用本地小部件并且仍然跨平台的跨平台工具包。这些目标在某种程度上是相互矛盾的。
pyside是Qt的LGPL绑定库。需要注意的是,还有一个PyQt,它是GPL或付费的闭源使用。