Gtk。无法通过 C 中的 GtkBuilder 获取 HdyClamp 对象
Gtk. Can't get HdyClamp object through GtkBuilder in C
我在 .ui
文件中有以下 HdyClamp
声明。 HdyClamp
定义在libhandy
api中。 see here
.......
<object class="HdyClamp" id="cl">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
.......
由于HdyClamp
也是一个GtkWidget
,我想我应该可以通过GtkBuilder
得到这个对象,并把它存储在一个GtkWidget
对象中。这是代码。
GtkWidget * clamp = GTK_WIDGET(gtk_builder_get_object(builder, "cl"));
其中 builder
是与 .ui
文件关联的 GtkBuilder
对象。结果是 clamp
在该行之后是 NULL
,这意味着 gtk_builder_get_object()
无法 return 具有给定 ID cl
的 HdyClamp
对象。我真的不确定为什么会这样,非常感谢您的帮助。
问题已修复,请参阅post下的评论。
我在 .ui
文件中有以下 HdyClamp
声明。 HdyClamp
定义在libhandy
api中。 see here
.......
<object class="HdyClamp" id="cl">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
.......
由于HdyClamp
也是一个GtkWidget
,我想我应该可以通过GtkBuilder
得到这个对象,并把它存储在一个GtkWidget
对象中。这是代码。
GtkWidget * clamp = GTK_WIDGET(gtk_builder_get_object(builder, "cl"));
其中 builder
是与 .ui
文件关联的 GtkBuilder
对象。结果是 clamp
在该行之后是 NULL
,这意味着 gtk_builder_get_object()
无法 return 具有给定 ID cl
的 HdyClamp
对象。我真的不确定为什么会这样,非常感谢您的帮助。
问题已修复,请参阅post下的评论。