[问题] gtk2.0 xml & callback 的关联(solved)

楼主: 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));
来连结就可以成功,
请问我还缺了什么设定才能把这个连接起来?
作者: Bencrie   2014-10-24 19:38:00
linker 上 --export-dynamic 看有没有用另外你有 call gtk_builder_connect_signals 吗?
楼主: chigi (  )   2014-10-27 09:36:00
我都试试看,看起来很像这两个原因~等等还回报。
作者: Bencrie   2014-10-27 17:05:00
有 C++ 怎么还用 gtk XDD
楼主: chigi (  )   2014-10-30 12:08:00
疴,工作需求..@@

Links booklink

Contact Us: admin [ a t ] ucptt.com