隐藏Gtk过渡

时间:2016-12-24 23:03:45

标签: gtk vala genie

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

1 个答案:

答案 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;
});