【问题标题】:Glade UI builder will not let me assign objects as parameters for signalsGlade UI builder 不允许我将对象分配为信号的参数
【发布时间】:2013-03-30 14:42:31
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c gtk glade


    【解决方案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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-16
      • 1970-01-01
      • 2014-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-08
      • 2021-09-26
      相关资源
      最近更新 更多