1

我的程序中有几个 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

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

4

0 回答 0