0

这是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()

但是,这并不能解决问题。完整的代码可以在这里找到。

4

1 回答 1

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;
});
于 2017-01-28T22:51:21.453 回答