python - 使用 Python 构建跨平台和自定义皮肤应用程序的最佳方式

标签 python user-interface cross-platform skinning

需要的功能:

  1. 一个框架,允许我使用自定义设计构建基于选项卡的应用程序(如 Hotot twitter client 中),同时保留 native 操作系统窗口框架。
  2. 与 Python 兼容。
  3. 我的应用程序将在 Win/OsX/Linux/下运行。
  4. 无 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/

相关文章:

java - 通过 Swing-java 实现数据库实体之间关系的 UI

c++ - 在读后配置中使用 ap_retained_data_create/get 开发跨平台 Apache 模块

c# - 如何减少特定于平台的项目之间的代码重复量?

Conan 无法找到指定设置、选项和依赖项的某个包

python - Pandas - 对所有列进行分组并在原始数据框中进行标记

python - JSON 键在 Python 中被洗牌

python - 如果所有 python 方法确实都是非数据描述符,我可以覆盖 method.__get__ 吗?

python - 如何在 pygame 中只复制一次背景?

windows - 如何实现全屏模式?

c++ - 如何使用Meego touch主题