我在embedded式领域工作,主要使用C语言,根本没有GUI(因为没有显示屏)。
转到我几乎没有经验的非embedded式世界,最好的编程环境(langauge / IDE / etc)为我构build一个简单的窗口应用程序,可以运行在所有的通用平台上:windows / linux / mac-os?
我不想build立一个networking应用程序。
我有我的眼睛在Python和其中一个部件库,QT或WxWidgets。 这是一个很好的select吗?
我已经广泛使用PyQt和wxPython。 PyQt更好的设计,并与非常好的UI设计师,以便您可以快速组装您的用户界面
wxPython有一个非常好的演示,它可以做任何PyQT可以做的事情,我会喜欢PyQt,但它可能是免费的商业用途,但wxPython是免费的,是体面的跨平台库。
我个人喜欢GTK +,但是这个或者你提到的任何一个都可以。 我不知道哪个内存使用最少。
wx和QT都有直接绘制小部件的嵌入/通用版本。 它们都可以从python调用,但是如果你有一个非常小的系统python或py2exe可能不可用。
除非你想嵌入HtmlWindow,否则我会用wxWindows去…到处工作到处都没有问题。
Qt是一个很好的选择。 在我看来,它有一个最好的(易于使用,简单和翔实的)API文档。 软件包还包括许多例子 – 从非常基本到复杂。 而且,这是真正的跨平台。
查看Qt许可页面,图书馆只对GPL项目免费。
我使用QDevelop作为文本编辑器,但也有很多其他的选择 – Eclipse , KDevelop , Code:Blocks ,VS插件等。
为什么不使用swing和java? 它是相当跨平台的,看起来合理的表单应用程序。 如果你眯了一下,忽略了Java,那么它非常令人愉快 – 或者在JVM上使用其中的一种动态语言( Groovy是我推荐的语言之一)。
这将是什么样的应用程序? 你有没有考虑一个基于Web的应用程序? 基于Web的应用程序在这个意义上可以是超级灵活的 – 您可以在任何具有现代浏览器的平台上运行它们。
到目前为止,创建本地跨平台应用程序的最简单的选择是REALbasic 。 尝试一下,你将在几分钟内拥有适用于Mac OS X,Windows和Linux的应用程序。 没有运行时间或其他的东西担心。
我认为你应该尝试Html Application.It是像网页它包含DHTML,Java脚本,ActiveX,但它是执行像.exe。
编辑:对不起,建议你HTML应用程序。我只知道它可以运行在Windows上。