这是Gtk.SearchEntry小部件上先前question的延续。
在那个问题中,我设法在点击图标时显示条目小部件,现在我希望小部件在失去焦点后消失。
现在使用的方法是:
search_entry.icon_release.connect (hide_search)
将hide_search定义为:
def hide_search()
search_button_revealer.set_reveal = true
search_entry_revealer.set_reveal = false
show_all()
然而,这并没有解决问题。可以找到整个代码here。
答案 0 :(得分:1)
你似乎抓住了错误的信号。你所拥有的是当你点击条目内的按钮而你需要的那个是focus_out_event
时,这就是你想要的vala代码:)
search_entry.focus_out_event.connect (() => {
// Make sure the entry is empty so you don't
// close it out on the user
if (search_entry.get_text () == "") {
hide_search ();
}
return false;
});