在Linux/Windows上制作GUI应用程序。什么语言/工具使用?

问题描述:

我的学生组和我正试图继续在这个学期在这个夏天工作的项目上工作,成为一个专业的,可部署的应用程序。我们最初是在Adobe AIR中完成的,但现在看起来这个程序运行的电脑会很慢,也许是600MHz和128-256mb的RAM,所以闪光灯不会削减它。这基本上是一种健康诊断应用,我们将向贫困国家运送。在Linux/Windows上制作GUI应用程序。什么语言/工具使用?

现在来了真正的问题。我们想知道用什么语言来重建我们的应用程序。它必须有一个很好的GUI构建器,比如adobe flex/air gui builder或visual studio的gui builder,但是应用程序应该主要运行在linux上,并且如果它可以运行这只是一个加号。我们都是学生,没有任何外界的帮助,所以无论我们决定如何做到这一点,我们遇到问题时都必须有充足的文件。

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

提前致谢!

+1

让出一些AIR的+1。 – BoltClock 2010-05-27 04:57:53

我看答案推动WX和GTK,所以我无法避免推Qt,我最喜欢的 - - !)随着大公司站在它(诺基亚)的身后, Python绑定的优秀组(PyQt的和PySide) ,为Python 3,高超的Qt Designer,伟大的Mac和移动支持支持吧......这是认真很难被击败...... - - !)

+0

这需要你用C++编程吗?或者我有这个错误?另外Qt/wx/Gtk是所有的图形库?你会用其他工具来制作guis吗? – 2010-05-27 04:57:34

+0

@Javed,Qt为Python(**两个**)和Java(对不起,没有后者的经验)运动出色的绑定,Qt Designer是你可能用来绘制GUI的东西。除了GUI之外,Qt还有其他一些可移植性辅助工具(我相信wx和gtk只是GUI);如果你使用Python或Java代码,你不太可能需要这些辅助工具,但是C++的标准库比Java和Python的要小得多,所以这些额外功能就派上用场了。顺便说一句,Qt在智能手机上的卓越表现(为什么你认为诺基亚买了它?)显示出“非常低端的电脑”非常出色_too_...-) – 2010-05-27 05:01:35

+0

Qt也是一个不错的选择,因为它已经是LGPL '最近编辑。不过,我并不比wxWidgets更先进。你仍然需要非标准的MOC,它没有像wxWidgets这样的本地控件,但只有本地渲染。无论这是好还是坏,取决于你正在构建的应用程序类型。此外,wxQt还在开发当中,因此您可以简单地将您的wxWidgets应用程序与Qt库链接起来,并为Linux/KDE /移动版开箱即用Qt应用程序,同时保持WinAPI,Gtk,Carbon控制其他平台。 – 2010-05-27 08:43:52

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

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

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

要进入真正的低端电脑,如果你有没有真正的图形需求,你可以考虑一个文本模式界面 - curses/ncurses for one。

+0

啊,它会让事情变得更简单,但是我们正在寻求一个真正用户友好的图形界面。实际上,这个项目开始于人机交互/可用性课程,因此这是主要重点。 :) – 2010-05-27 04:58:30