在Linux/Windows上制作GUI应用程序。使用什么语言/工具?
我和我的学生小组正在努力继续一个项目,这个项目是我们这个学期做的,打算在夏天把它变成一个专业的、可以发布的应用程序。我们最开始是用Adobe AIR做的,但现在看来,运行这个程序的电脑会非常慢,可能只有600MHz的处理器和128-256MB的内存,所以Flash就不太适用了。这个应用基本上是一个健康诊断工具,我们打算把它送到贫困国家。
现在真正的问题来了。我们在考虑用什么语言来重建我们的应用。我们需要一个好用的图形界面构建工具,比如Adobe Flex/AIR的图形界面构建器或者Visual Studio的图形界面构建器,但这个应用主要要在Linux上运行,如果能在Windows上也能用那就更好了。我们都是学生,没有什么外部帮助,所以我们选择的工具必须有足够的文档支持,这样在遇到问题时能找到解决办法。
到目前为止,我们考虑过使用Python和Glade,或者C#和MonoDevelop,但我们对这些都不是很精通,这也是我来寻求帮助的原因。我希望现在能花时间选择合适的工具,而不是在遇到困难时浪费时间。
提前谢谢大家!
4 个回答
如果你想在一些性能很低的电脑上使用程序,而且对图形没有太高的要求,可以考虑使用文本模式的界面,比如说curses或者ncurses。这样可以让你的程序在这些电脑上运行得更顺畅。
最接近的选择可能是gtk#和monodevelop搭配使用。它有一个很不错的界面,类似于Visual Studio,而且制作出来的程序可以在Linux和Windows上运行。使用的编程语言是C#。我觉得这是性能和易用性之间的最佳平衡。
另外,PyGtk也不错,你可以用Glade来设计图形界面,但它的集成度没有Monodevelop那么高。
我看到有些回答推荐了wx和gtk,所以我也忍不住想推荐一下我最喜欢的Qt!它背后有一家大公司(诺基亚)支持,还有两套非常棒的Python绑定(PyQt和PySide),支持Python 3,超级好用的Qt Designer
,在Mac和移动设备上的支持也很不错……真的很难找到比它更好的选择了!-)