我正在使用Gtk EventBox,它保存图像以接收图像上的鼠标点击事件。单击图像后,EventBox将设置为不敏感。但是,由于这导致EventBox被“灰显”,我的图像颜色也变得苍白。我真的不喜欢这个。有没有办法禁用Gtk小部件的这种行为?
代码示例:
var ebox = new EventBox ();
var img = new Image ();
img.set_from_file ("my_image.png");
img.show ();
ebox.add (img);
ebox.button_press_event.connect ( () => { ebox.set_sensitive (false); return true; } );
答案 0 :(得分:0)
你可以创建小部件子类,添加虚拟方法do_draw(),然后在那里绘制图像。