GObject

GObject是一个使用C语言实现的面向对象框架,是GTK+的基础。
但是用GObject来写一个类,每次都要输入很多重复的代码。因此
我就写了一个简单的python脚本,接受两个参数,类名和父类名。
然后就可以生成一个.c和一个.h的文件,作为实现GObject类的基础代码。

代码在
https://github.com/wiiiky/gobj

我发现,可以直接用vala写一个类,然后转化为C代码…
比如

public class Wl.Hello: Gtk.Widget{
   private int count;
   Hello(){
   count=0;
   }
}

然后翻译成C代码
valac hello.vala -C --header=hello.h --use-header --pkg gtk±3.0
就生成两个直接可以用的C文件了。

其中要注意的是类必须声明为public