楼主:
chigi ( )
2014-10-24 17:49:02开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
GCC
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
gtk2.0
问题(Question):
我打算用gtk画一个drawarea出来,在它做完了时候,执行一段code
所以想使用realize的event来触发callback function。
所以,我在xml的内容写了这段
<object class="drawarea" id="Draw">
<signal name="realize" handler="realize_cb" />
</object>
而main中,宣告:
gboolean realize_cb(GtkWidget *widget, GdkEvent *ev
gpointer data){
// do something
fprintf(stderr, "check");
}
这段callback function。
另外在main program里,用
GtkWidget *Drawarea =
GTK_WIDGET(gtk_builder_get_object(builder, "Draw"));
取得这个Widget的设定,
然后
gtk_widget_realize(Drawarea);
实作它。
compile的阶段没有问题,但是却没有进到callback里;
不过如果是用
gtk_signal_connect(G_OBJECT(Drawarea), G_CALLBACK(realize_cb));
来连结就可以成功,
请问我还缺了什么设定才能把这个连接起来?