可以免费使用的GUI工具确实不少,比如MS的.NET、java、VS Express、Turbo Delphi、Lazarus、wx等等。
其中,.NET我是基本上不会选择的。
VCExpress如果不用开发开.NET程序,而只是开发一般的应用程序的话,我了解的就只是直接操作各种窗口消息了,还需要自己编写资源文件(VC2008好像去掉了资源文件的编辑器,MS为了推广.NET什么都干的出来D)。我只是用这个编写CLI的程序。
Turbo Delphi是Codegear提供的免费Delphi开发平台,而且可以用在商业目的的程序开发上,要不怎么说Codegear确实厚道。不过只支持Windows平台,Linux平台Delphi(Kylix)貌似Codegear已经不维护了。
那么剩下来的就只有java、Lazarus和wx了。
java就不用多说了,解释语言,现在的RT库也已经足够优秀。
Lazarus对我来说是一个非常优秀的RAD开发工具,自己最早入门编程的时候就是使用的Delphi,所以还是非常熟悉的,开发速度绝对一流。
wx是我最近在看的一个GUI工具,做得很不错,不但是多平台的工具,还是多语言的工具。如果你比较邪教,用的是Perl,那么wxPerl就可以满足要求了。Python等很多语言都可以使用wx。当然,我考虑的基本上只是C++,wx的C++的代码非常类似MFC,而且示例非常多。
Lazarus 0.9.26-0已经发布,测试中。。。
发现了一个0.9.26(包括0.9.27)的一个疑似Bug。
已经得到确认:http://bugs.freepascal.org/view.php?id=12438
综合评估了一下,适合有一定能力者使用。我的Lazarus示例代码:vsgui -- GUI for vsprog,https://static.assets-stash.eet-china.com/album/old-resources/2008/10/20/8cd5ffb8-c41a-4af5-897a-a454e7fe3ea0.zip
在Linux下的话,如果Lazarus是基于GTK的,建议使用GTK2重新编译一下,大概几分钟的时间。
不过我这里发现GTK2的界面有一个小小的问题,如果权限不够的话,按键一次,在Edit等输入组件上会有2个相应。但在root权限下没有问题。
其他开发界面图片(Ubuntu下):
文章评论(0条评论)
登录后参与讨论