:)有没有办法在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;我正在寻找。 :/
答案 0 :(得分:0)
好的,我明白了! xD感谢上帝。 :D这是一个铸造或类似的问题。通过铸造宏,问题得以解决。它应该是这样的:
factory->spinbutton_time_unit = (GtkSpinButton*)gtk_builder_get_object (builder, "spinbutton_time_unit");
魔法xD在(GtkSpinButton*)
之内。 :)