我正在尝试使用Gtk +和Glade实施我的项目。我无法提供任何代码,因为这是我的课程工作,这样做会损害我的资格,我现在不希望这样做。

问题是,我正在尝试实现“清除表单”按钮。我想到的最简单的方法是创建一个“清除条目”信号处理程序,并在它处理的每个条目上进行按钮调用。问题在于,设置完成后,Glade将不记得要传递小部件。

我将保存它,单击关闭,单击返回到该按钮,尽管我已明确设置它并在设置时保存了它,但“对象”列将再次为空白。我试图将其保存为libglade和gtkbuilder格式,但无济于事。

任何帮助,将不胜感激。谢谢。

最佳答案

它在这里工作(glade 3.14.2)。请记住,林间空地是越野车,因此升级可以解决该问题。

这是我的测试用例的版本(手动精简):

<?xml version="1.0" encoding="UTF-8"?>
<interface>
  <!-- interface-requires gtk+ 3.0 -->
  <object class="GtkWindow" id="window1">
    <child>
      <object class="GtkBox" id="box1">
        <property name="orientation">vertical</property>
        <child>
          <object class="GtkEntry" id="entry1"/>
        </child>
        <child>
          <object class="GtkButton" id="button1">
            <property name="label">gtk-clear</property>
            <property name="use_stock">True</property>
            <signal name="clicked" handler="reset" object="entry1" swapped="yes"/>
          </object>
        </child>
      </object>
    </child>
  </object>
</interface>

关于c - Glade UI构建器不会让我将对象分配为信号的参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15719741/

10-11 21:55