用 Guile 来为 GTK+ 应用添加扩展语言 Scheme(5)
- UID
- 1066743
|
用 Guile 来为 GTK+ 应用添加扩展语言 Scheme(5)
两个示例在绘图领域,笔者是一个外行,下面两个示例,供大家参考,第一个是画条形图(ta.scm),第二个是折线形图(tb.scm),效果如下所示:
几个应注意的BUG如果输入错误的绘图文件名,点击运行按钮时会崩溃;绘图文件中有代码错误时,应用同样也会崩溃;所以一定要保证绘图代码正确无误。
同时还要保证Guile的完整安装(头文件、链接库和可执行文件),否则编译时会出问题。如果完整安装在执行configure脚本时还出问题,可以将guile.m4复制到/usr/share/aclocal目录下,以保证configure脚本的正常运行。
我们的应用还不具有重绘功能,也就是说当应用的窗口被其它窗口遮蔽或最小化后画板上的图形会被擦掉,但只要再按一下运行按钮就会重新显示出来。
在GTK+2的低版本(2.2.x)中保存图像会出问题,不过高版本中就不存在这个问题了。本文在RedHat Linux 9.0 系统环境下编译通过,GTK+库版本为2.4.0,Guile版本为1.6.4。在Fedora Core 2系统和最新的guile1.6.5版本中也可以正常运行。 |
|
|
|
|
|