【问题标题】:Native looking GUI framework for Mac and Windows适用于 Mac 和 Windows 的原生 GUI 框架
【发布时间】:2010-10-08 03:14:18
【问题描述】:

我目前正在寻找一个在 Mac 和 Windows 下看起来和工作的 GUI 框架。此外,我不想使用 C++,但例如C#、Java、Ruby 或 Python。

非常感谢。

【问题讨论】:

    标签: windows user-interface macos


    【解决方案1】:

    查看wxWidgetsQT

    但是,请考虑到这些工具包只会为您提供大致的平台外观。通常,它在 Windows 上感觉“不错”,但在 Mac 上,它通常看起来和感觉更像是“移植”的 Windows 应用程序,而不是原生应用程序。作为 Mac 用户的要求很高,他们不太喜欢这样...此外,您通常仅限于系统的公共子集。

    如果您想制作一款出色的应用,请考虑将您的代码分离为与平台无关的业务层和特定于平台的 GUI 层,并使用该平台的本地工具在每个平台上实现 GUI。是的,这将是更多的工作,但取决于你的目标可能是值得的。

    【讨论】:

    • Microsoft 和 Apple 还定义了不同的 UI 指南 - 例如,确定和取消按钮的顺序 - 这意味着最好的解决方案是按照您的建议为每个平台提供精简的自定义 UI
    • 这是非常正确的。另一种情况是某些项目应该出现在菜单栏中。
    • 我在 Windows 和 OSX 上使用了一个用 Qt 编写的应用程序,它在 Windows 或 OSX 上都感觉不是原生的。它在 Windows 和 OSX 上看起来“错误”,但在后者上更糟糕:它工作错误(例如,不支持标准快捷键)。我不能在那里过多地评论 Linux。该应用程序在那里可用,但我没有使用它。
    【解决方案2】:

    wxPython 应该可以满足您的需求。

    【讨论】:

    • wxPython 是 wxWidgets 的 Python 变体,所以答案应该是 wxWidgets。
    • wxWidgets 基础是一个 c++ 框架,发帖人说他们不想使用。
    【解决方案3】:

    在 Java 中,您可以使用 SWT,它是在不同操作系统上可用的原生小部件的包装器。

    如果您在 Eclipse 中进行开发,那么还可以查看图形 GUI 构建器Jigloo,它可以生成 SWT 代码(并且能够应对对生成代码的手动更改)。它有一个非常好的分步操作tutorial,它会指导您完成创建您的第一个 SWT 窗口的简单过程。

    【讨论】:

      【解决方案4】:

      您是否考虑过使用QT framework?它是一个跨平台工具包,适用于所有主要操作系统。主要代码是 C++,但它们具有可用于大多数流行语言的绑定,包括 C# 和 Ruby。我也很确定 Python

      【讨论】:

      • Qt 是可用的最“原生”的跨平台框架。 pyQt 是 Qt 最完整的非 C++ 绑定。
      • 澄清一下,奇趣科技(现在的诺基亚)生产了官方的 C++ Qt 和一个名为 Qt Jambi 的 Java 包装器。 C#/Ruby/Python(称为 PyQt4)/等。绑定是非官方的,由不同的小组维护。
      【解决方案5】:

      Java 和 Swing 怎么样?效果很好,并且有来自 Apple 的扩展来处理一些细节(Apple 菜单等)。

      【讨论】:

      • 它不是原生外观,除非使用适合当前平台的外观...
      【解决方案6】:

      尝试使用 tkinter.ttk。一个很好的教程可以在
      找到 "http://www.tkdocs.com/tutorial/firstexample.html"

      确保在教程右侧的下拉菜单中选择 python。
      如果您将教程设为单页(第二个菜单栏上的链接),您可以下载教程以供离线查看。

      【讨论】:

        【解决方案7】:

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-01-24
          • 1970-01-01
          • 2019-06-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-02
          相关资源
          最近更新 更多