从* gint到gdouble gtk

时间:2016-01-19 17:21:12

标签: c gtk glade

如何将值设置为gint*变量而不是gdouble

gint *s;

gtk_tree_model_get( model, & data->iter, 0, &s, -1);

gtk_spin_button_set_value (GtkSpinButton *spin_button,
                           gdouble value);

类似的东西:

gtk_spin_button_set_value (GtkSpinButton *spin_button,
                           s);

有可能吗?

1 个答案:

答案 0 :(得分:-1)

明确的解决方案是执行以下操作:

gdouble value = (gdouble)(*your_gint_pointer);
gtk_spin_button_set_value(your_spin_button_pointer, value);

浮点处理整数值而不会丢失精度,因此这是安全的。