如何在变量中存储Glade小部件?

时间:2015-11-22 04:49:02

标签: c gtk glade

:)有没有办法在Glade文件中存储一个变量小部件,以便稍后在Gtk +函数中使用该变量,例如gtk_spin_button_get_value(包含spinbutton对象的变量)?非常感谢提前! :' d

对于上下文,在结构中有如下语句:

GtkWidget *window_Option;所以我可以用这一行将它们保存在一个对象中:

factory->window_Option = GTK_WIDGET (gtk_builder_get_object (builder, "window_Option"));

我遇到的问题是我试图获得像这样的旋钮的价值:

value.array_Options[0] = gtk_spin_button_get_value (factory->spinbutton_time_unit);`

但它不起作用。我知道这是因为gtk_spin_button_get_value需要一个旋转按钮对象并且我提供了一个小部件对象,但是我不知道如何将它转换成一个或从glade文件中获取GtkSpinButton对象I& #39;我正在寻找。 :/

1 个答案:

答案 0 :(得分:0)

好的,我明白了! xD感谢上帝。 :D这是一个铸造或类似的问题。通过铸造宏,问题得以解决。它应该是这样的:

factory->spinbutton_time_unit = (GtkSpinButton*)gtk_builder_get_object (builder, "spinbutton_time_unit");

魔法xD在(GtkSpinButton*)之内。 :)