需要的功能:
- 一个框架,允许我使用自定义设计构建基于选项卡的应用程序(如 Hotot twitter client 中),同时保留 native 操作系统窗口框架。
- 与 Python 兼容。
- 我的应用程序将在 Win/OsX/Linux/下运行。
- 无 Flash/Flex/AIR。
我还想问一下PySide是否满足我的要求,它比前面提到的wxPython和Tkinter更差还是更好?
最佳答案
使用Tkinter .它适用于 Python 支持的每个平台,相对容易编程,在大多数平台上看起来都不错,并且具有您想要的功能。大多数版本的 Python 都内置了它,因此您的用户(在许多情况下)不必安装任何外部依赖项。
我发现 Tkinter 在 Mac OSX 和 Windows 上看起来最好,在一些 Gnome 桌面上有点过时。然而,最重要的特性是 API 极其简洁易用,而且非常轻量级。 PyQt 具有类似的功能集,但根据我的经验,与 Tkinter 相比,它的性能明显下降。
PySide 是诺基亚针对 Python 的 Qt 绑定(bind)。我不知道它和 PyQt 之间有什么区别。最终,大多数用于 Python 的 GUI 工具包都将是跨平台的,并支持您需要的功能。我推荐 Tkinter,因为我觉得这是用 Python 编写 GUI 应用程序的最简单、最愉快的方式。
关于python - 使用 Python 构建跨平台和自定义皮肤应用程序的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5304135/