我正在尝试使用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/