|
|
正在根据www.gtk.org中的GTK2.0 Tutorial学习Gtk编程,以下一段程序有点疑问:
void get_value( GtkWidget *widget,
gpointer data )
{
gchar buf[32];
GtkLabel *label;
GtkSpinButton *spin;
spin = GTK_SPIN_BUTTON (spinner1);
label = GTK_LABEL (g_object_get_data (G_OBJECT (widget), "user_data"));
if (GPOINTER_TO_INT (data) == 1)
sprintf (buf, "%d", gtk_spin_button_get_value_as_int (spin));
else
sprintf (buf, "%0.*f", spin->digits,
gtk_spin_button_get_value (spin));
gtk_label_set_text (label, buf);
}
这是一个Callback函数,不过其中的g_object_get_data()我找不到函数声明,似乎是一个glib中的函数?请高手指点一下
另外在Gtk编程过程中似乎经常会用到某些Glib或者GDK里面的函数,如果以后再遇到类似问题有没有什么快捷的方法获得答案?比如说有没有那种带搜索功能的API 文档, 对于某一个函数只要知道函数明就可以立刻搜到相关的介绍. 我手上的Glib和GDK文档似乎都没有这个功能,找起来很繁...
谢谢! |
|