我的程序中有几个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
同样,我找到了一些较旧的参考文献,但没有一个有解决方案(甚至是解释)。