【问题标题】:Making GUI applications on Linux/Windows. What languages/tools to use? [closed]在 Linux/Windows 上制作 GUI 应用程序。使用什么语言/工具? [关闭]
【发布时间】:2010-05-27 04:23:37
【问题描述】:

我和我的学生小组正在努力继续开展我们本学期暑期工作的项目,以成为一款专业的、可部署的应用程序。我们最初是在 Adob​​e AIR 中完成的,但现在看来,运行该程序的计算机会非常慢,可能是 600mhz 和 128-256mb 内存,所以闪存不会削减它。它基本上是一个健康诊断应用程序,我们将运送到贫困国家。

现在真正的问题来了。我们想知道用什么语言来重建我们的应用程序。它必须有一个好的 gui builder 与之关联,比如 adobe flex/air gui builder 或 visual studio 的 gui builder 但应用程序应该主要在 linux 上运行,如果它可以运行窗户那只是一个加号。我们都是学生,没有任何外部帮助,所以无论我们决定做什么,当我们遇到问题时都必须有足够的文档可用。

到目前为止,我们考虑的一些事情是使用 python 和 glade 或 c# 和 monodevelop,但我们真的不是这方面的专家,这就是我寻求帮助的原因,因为我宁愿花时间现在选择正确的工具,而不是在遇到障碍时浪费时间。

提前致谢!

【问题讨论】:

    标签: python user-interface open-source monodevelop glade


    【解决方案1】:

    我看到推送 wx 和 gtk 的答案,所以我无法避免推送 Qt,我最喜欢的!-) 有一家大公司支持它(诺基亚),两套优秀的 Python绑定(PyQt 和 PySide)、对 Python 3 的支持、出色的 Qt Designer、出色的 Mac 和 mobile 支持...真的很难击败...! -)

    【讨论】:

    • 这需要你用 C++ 编程不是吗?还是我错了? Qt/wx/Gtk 都是图形库吗?你会使用其他工具来制作 guis 吗?
    • @Javed,Qt 为 Python(两个!)和 Java(抱歉,对后者没有经验)提供了出色的绑定,Qt Designer 就是你'd 可能会用来绘制你的 GUI。 Qt 除了 GUI 之外还有一些其他的可移植性辅助工具(我相信 wx 和 gtk 是仅 GUI 的);如果您使用 Python 或 Java 编写代码,则不太可能需要这些辅助工具,但 C++ 的标准库比 Java 和 Python 的要小得多,所以额外的东西可以派上用场。顺便说一句,Qt 在智能手机上的出色表现(你认为诺基亚为什么会买下它?-)表明“访问真正的低端计算机”太......!-)
    • Qt 也是一个不错的选择,因为它最近已通过 LGPL 认证。但是,我并不比 wxWidgets 高级多少。你仍然需要非标准的 MOC,它没有像 wxWidgets 这样的原生控件,只有原生渲染。这是好事还是坏事,取决于您正在构建的应用程序类型。此外,wxQt 即将推出,因此您将能够简单地将 wxWidgets 应用程序与 Qt 库链接,并为 Linux/KDE/mobile 提供开箱即用的原生 Qt 应用程序,同时保持 WinAPI、Gtk、Carbon 控件处于打开状态其他平台。
    • 再次感谢,仍然没有完全决定是单声道还是 qt 必须与我的小组讨论,但这篇文章更详细。
    • 我知道这是一篇旧帖子,但希望我能得到一个快速的问题解答。 Qt究竟是什么?我查看了该网站,但没有明显的“关于我”链接。我目前正在尝试找出构建我的应用程序的语言。因为我看到它有 Java 模块,所以学习它可能是值得的。谢谢。
    【解决方案2】:

    最接近的可能是 gtk# 与 monodevelop。它有一个漂亮的、类似 Visual Studio 的 ide,生成的程序将在 Linux 和 Windows 上运行。语言将是 C#。我认为这将是性能和易用性的最佳平衡。

    另外,PyGtk 也不错,您可以使用 Glade 作为 GUI 设计器,但它不像 Monodevelop 那样集成。

    【讨论】:

      【解决方案3】:

      对于这样的低端硬件,我建议wxWidgets 或wxPython,使用wxFormBuilder 创建对话框。您可以使用 MS Visual Studio、Eclipse 或 CodeBlocks 作为开发 IDE。后两者在 Linux 上运行良好。或者,您可以使用一些更简单的程序员编辑器,例如 Geany 或 Kate。

      【讨论】:

        【解决方案4】:

        要访问真正低端的计算机,并且如果您没有真正的图形要求,您可以考虑使用文本模式界面——curses/ncurses。

        【讨论】:

        • 啊,这会让事情变得更简单,但是是的,我们正在寻求一个真正用户友好的图形界面。实际上这个项目是从人机交互/可用性课程开始的,所以这是主要的重点。 :)
        猜你喜欢
        • 2023-01-19
        • 2011-03-08
        • 1970-01-01
        • 1970-01-01
        • 2010-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多