在 Gtk 中隐藏转换

Hiding transition in Gtk

这是 Gtk.SearchEntry 小部件上一个 的延续。

在那个问题中,我设法在单击图标时显示条目小部件,现在我希望小部件在失去焦点后消失。

现在使用的方法是:

    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.

中找到

你好像抓错了信号。您拥有的是当您单击条目内的按钮时使用的,而您需要的是 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;
});