Gtk。无法通过 C 中的 GtkBuilder 获取 HdyClamp 对象

Gtk. Can't get HdyClamp object through GtkBuilder in C

我在 .ui 文件中有以下 HdyClamp 声明。 HdyClamp定义在libhandyapi中。 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 clHdyClamp 对象。我真的不确定为什么会这样,非常感谢您的帮助。

问题已修复,请参阅post下的评论。