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