GUI的编程语言可编译为本机二进制文件

时间:2009-05-15 06:34:02

标签: user-interface programming-languages

我需要编写一个应用程序来读取配置文件,其中包含需要创建的菜单栏上的信息。

通常,我只是使用java,但我需要应用程序具有最少的运行时依赖性,这包括不强制用户下载任何内容,甚至是JRE,更不用说像.NET Framework这样的东西。

所以我需要一些可以编译成EXE的东西(目前只有windows),这样我就可以 CODE GUI了,所以我可以从我的配置中动态创建它。

BTW:像C ++这样的东西有点太低了,我只需要创建菜单,并在面板中显示HTML。

8 个答案:

答案 0 :(得分:6)

wxPythonpy2exe一起怎么样? 有一个很好的教程如何做here

答案 1 :(得分:3)

如果Java太高级且C ++太低级别,那么就没有多少。也许Delphi?

答案 2 :(得分:3)

由于某些原因,我不会完全注销使用Java和/或Python。

1)py2exe可以将您的Python代码编译为exe。

2)GCJ可以将您的Java代码编译为exe。

答案 3 :(得分:2)

德尔福最适合您。因为Delphi将源代码编译为本机x86。

答案 4 :(得分:2)

除非您有充分的理由避免解释语言,否则我建议您更好地研究打包或编译解释脚本的方法,因为这样做可能会缩短您的学习和开发时间。

我会在 Tcl / Tk 中编写一个简单的GUI,然后将其打包为 Starpack

ActiveState提供了一个发行版(ActiveTCL)和一个不错的编辑器(Komodo Edit),并且使用Tk可以很容易地获得简单的GUI。请查看TkDocs以获取一些信息。

完成后,您可以package您的代码,Tcl运行时,数据库和虚拟文件系统,这些都可以轻松分发到一个可执行文件中。

答案 5 :(得分:1)

您考虑过D了吗?它的语法类似于Java,C ++和Python的混合,能够生成本机Windows应用程序。 dprogramming.com上的教程非常适合使用该语言。对于快速GUI,您会对The D Forms LibraryEntice Designer感兴趣。

Here是一些简短的视频教程,可以使用Entice来启动和运行。

或者,你试过Qt & Qt Creator吗?它需要很多头发从C ++编程中解脱出来,而且它也是跨平台的。

答案 6 :(得分:1)

Earwicker是对的。您可以使用HTA: http://www.interclasse.com/scripts/htanotepad.php

但是如果您了解C ++,那么使用Visual C ++创建这种类型的应用程序实际上非常容易。使用MFC,静态链接所有内容。您可以在资源编辑器中绘制菜单,并将事件附加到菜单项。如果我是你,我不会使用HTML。只需使用常规Windows控件。但是,如果您真的开始使用HTML,则可以在窗体视图中嵌入浏览器控件。

答案 7 :(得分:0)

你说:

  

我只需要创建菜单,然后   在面板中显示HTML。

很像Web浏览器。如果它将在Windows上运行,那么用户就有了IE。为什么不使用IE为你做所有工作?

你可以使用IE创建类似于.exe的东西,称为.hta:

http://msdn.microsoft.com/en-us/library/ms536496(VS.85).aspx