首页 > 解决方案 > 我们如何处理 gtk-rs 中输入框的按钮单击事件?

问题描述

我们可以像这样在 gtk-rs 中添加一个按钮点击事件

let btn: Button = builder.get_object("button1").expect("Cant get button");
btn.connect_clicked(|_| {
        println!("Activated");
    });

像上面的代码一样,我怎样才能为输入框添加类似的点击事件,这样当我在输入框上按下鼠标时它应该打印出来pressed。我试过这个

let entry: Entry =  builder.get_object("box1").expect("Cant get box");
entry.connect_icon_press(|_, _, _| {
    println!("pressed");
});

该程序正在编译,没有任何错误,但是当我单击我希望pressed在终端中看到的输入框时,却什么也没有。

标签: rustgtk3gtk-rs

解决方案


推荐阅读