创建一个可以在任何地方运行的小型"窗口形式"应用程序
我在嵌入式世界中工作,主要使用C而不使用GUI(因为没有显示屏幕)。
进入一个我几乎没有经验的非嵌入式世界,对于我来说,构建一个可以在所有常见平台上运行的简单窗口形式应用程序的最佳编程环境(语言/ IDE /等)是什么? / linux / mac-os?
我不想构建一个Web应用程序。
我着眼于Python,它是一种小部件库,QT或者WxWidgets。那是一个好选择吗?
解决方案
我个人喜欢GTK +,但是我们提到的任何一个都应该没问题。我不知道在最少的RAM使用方面哪个是最好的。
wx和QT都具有嵌入式/通用版本,可直接绘制窗口小部件。
它们都可以从python调用,但是如果系统非常小,则python或者py2exe可能不可用。
我认为我们应该尝试HTML应用程序。它类似于Web页面,其中包含DHTML,Java脚本,ActiveX,但它像.exe一样执行。
编辑:
很抱歉给我们HTML应用程序的建议。我只知道它只能在Windows上运行。
它将是什么样的应用程序?我们是否考虑过基于Web的应用程序?从某种意义上说,基于Web的应用程序可以超级灵活,我们可以在具有现代浏览器的任何平台上运行它们。
除非我们想嵌入HtmlWindow,否则我将使用wxWindows ...到目前为止,对我来说,任何地方都可以正常工作。
Qt是一个不错的选择。我认为它具有最好的(易于使用,简单且内容丰富的)API文档。程序包还包括许多示例,从非常基础到复杂。而且,是的,它是真正的跨平台。
检查Qt许可页面,该库仅对GPL项目免费。
我使用QDevelop作为文本编辑器,但还有许多其他选择,例如Eclipse,KDevelop,Code:Blocks,VS插件等。
我都曾与PyQt和wxPython进行过广泛的合作。
PyQt的设计更好,并且具有出色的UI设计师,因此我们可以快速组装UI
wxPython有一个非常好的演示,它可以执行PyQT可以做的几乎所有事情,我有一天会更喜欢PyQt,但是它可能出于商业目的是免费的,但是wxPython是免费的并且是不错的跨平台库。
为什么不使用swing和Java?它是一个非常跨平台的平台,对于表单应用程序来说看起来很合理。如果我们斜视一下而忽略了Java,那么Java还是挺不错的,或者可以选择在JVM上使用其中一种动态语言(我推荐使用Groovy)。
到目前为止,创建本机跨平台应用程序的最简单选择是REALbasic。尝试一下,我们将在几分钟内获得适用于Mac OS X,Windows和Linux的可运行应用程序。无需担心运行时或者其他问题。