0

我正在尝试使用 Gtk+ 和 Glade 来实现我的一个项目。我无法提供任何代码,因为这是我的课程作业,这样做会危及我的资格,我现在不想这样做。

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

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

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

4

1 回答 1

1

它在这里工作(glade 3.14.2)。请记住,glade 有很多错误,因此升级可以解决问题。

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

<?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>
于 2013-03-30T15:42:58.570 回答