创建一个可在任何地方运行的小型“窗口形式”应用程序

时间:2008-09-22 04:37:35

标签: windows linux macos programming-languages widget

我在嵌入式世界工作,主要使用C而不使用GUI(因为没有显示屏幕)。

转移到非嵌入式世界,我几乎没有经验,最好的编程环境(langauge / IDE /等)是什么让我构建一个简单的窗口形式应用程序,它将运行在所有常见的平台:windows / linux / mac-os?

我不想构建网络应用程序。

我关注Python及其中一个小部件库,QT或WxWidgets。这是一个不错的选择吗?

9 个答案:

答案 0 :(得分:3)

我个人喜欢GTK+但是你提到的那个或任何一个应该没问题。我不知道在RAM使用率最低的方面哪个最好。

答案 1 :(得分:2)

wx和QT都有嵌入式/通用版本,其中小部件是直接绘制的。 它们都可以从python中调用,但如果你有一个非常小的系统python或py2exe可能不可用。

答案 2 :(得分:2)

除非你想嵌入HtmlWindow,否则我会选择使用wxWindows ...到目前为止我的工作无处不在。

答案 3 :(得分:1)

Qt是一个不错的选择。在我看来,它有一个最好的(易于使用,简单和信息丰富)API文档。包中还包含许多示例 - 从非常基础到复杂。而且,是的,它确实是跨平台的。

查看Qt Licensing页面,该库仅适用于GPL项目。

我使用QDevelop作为文本编辑器,但还有许多其他选择 - EclipseKDevelopCode:Blocks,VS插件&等

答案 4 :(得分:1)

我已经广泛使用过PyQt和wxPython。 PyQt设计得更好,并配有非常好的UI设计器,因此您可以快速组装UI

wxPython有一个非常好的演示,它几乎可以做任何PyQT可以做的事情,我会在任何时候都喜欢PyQt,但它可以免费用于商业目的,但是wxPython是免费的,是一个不错的跨平台库。

答案 5 :(得分:1)

为什么不使用swing和java?它是跨平台的,对于表单应用来说看起来很合理。如果你稍微眯一下并忽略java,它非常令人愉快 - 或者在JVM上使用其中一种动态语言(Groovy是我推荐的)。

答案 6 :(得分:0)

它将成为什么样的应用程序?您是否考虑过基于Web的应用程序?从这个意义上讲,基于Web的应用程序可以非常灵活 - 您可以在任何具有现代浏览器的平台上运行它们。

答案 7 :(得分:0)

到目前为止,创建本机跨平台应用程序的最简单选择是REALbasic。尝试一下,您将在几分钟内获得适用于Mac OS X,Windows和Linux的应用程序。没有运行时间或其他东西需要担心。

答案 8 :(得分:-2)

我认为你应该尝试使用Html Application.It就像网页一样,它包含DHTML,java脚本,ActiveX,但它像.exe一样执行。

修改 很抱歉给你html应用程序的建议。我只知道它只能在windows上运行。