gtkScale在Glade中正确绘制,而不是在最终应用

时间:2015-05-22 23:53:15

标签: c gtk3 glade anjuta

我的程序中有几个GtkScale小部件(大约10个),每个小部件都有自己的GtkAdjustment声明(和分配)。在Glade中,这些Scales被正确绘制 - 完成了'旋钮'调整。

然而,在最终的应用程序中,似乎没有分配GtkAdjustment,并且'旋钮'不要出现。

a problem with Scales back in Glade 3.6,但由于这是版本3.18.3,这似乎已经解决了。

我还检查了ui文件,调整和比例定义似乎没问题。

有什么建议吗?这里没有涉及真正的代码......以下是UI文件的相关部分:

调整:

<object class="GtkAdjustment" id="mainwin_comp_cap_val_adj">
   <property name="upper">100</property>   
   <property name="value">10</property>
   <property name="step_increment">1</property>
   <property name="page_increment">10</property>
   <signal name="value-changed" handler="mainwin_comp_val_adj_value_changed" swapped="no"/>
</object>

和相应的比例:

  <object class="GtkScale" id="mainwin_comp_cap_val_scale">
     <property name="visible">True</property>
     <property name="can_focus">True</property>
     <property name="adjustment">mainwin_comp_cap_val_adj</property>
     <property name="round_digits">1</property>
     <property name="draw_value">False</property>
  </object>

更新:

出于某种原因,Anjuta停止向我提供我的程序的控制台输出(尽管这是另一个问题)。这导致我错过了gtkbuilder的一些警告。手动调试(没有Anjuta)时,我会针对每个调整获得这些警告:

(linsmith:14942): Gtk-WARNING **: No object called: mainwin_comp_cap_val_adj

同样,我找到了一些较旧的参考文献,但没有一个有解决方案(甚至是解释)。

0 个答案:

没有答案