我的程序中有几个 GtkScale 小部件(大约 10 个),每个小部件都有自己的 GtkAdjustment 声明(和分配)。在 Glade 中,这些比例是正确绘制的 - 完成了“旋钮”进行调整。
然而,在最终的应用程序中,似乎没有分配 GtkAdjustment,并且没有出现“旋钮”。
Glade 3.6 中的 Scales存在问题,但由于这是 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>
以及对应的Scale:
<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
同样,我找到了一些较旧的参考资料,但没有一个提供解决方案(甚至是解释)。