如何防止Gtk小部件在设置不敏感时被“灰显”?

时间:2017-02-27 20:27:24

标签: gtk gtk3 vala

我正在使用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; } );

1 个答案:

答案 0 :(得分:0)

你可以创建小部件子类,添加虚拟方法do_draw(),然后在那里绘制图像。

相关问题