在GTK中为工具栏按钮设置不敏感状态图标

时间:2014-03-16 14:39:30

标签: c linux user-interface gtk

我正在用C语言编写应用程序,使用GTK库作为界面。现在,我有一个带有工具栏的窗口,其中包含3个按钮。对于这些按钮,我使用自定义图像而不是库存图像。我的工具栏如下所示。

toolbar whose buttons I'd like to change colors when disabled

但是,当我使用gtk_widget_set_sensitive()禁用它们时,我的图标不会改变颜色。我无法在GTK文档中找到任何可以为这些按钮设置“禁用”图标状态的地方。有没有我可以为禁用按钮状态指定图标的地方?

1 个答案:

答案 0 :(得分:1)

您是如何创建这些工具按钮的?我假设GtkToolItem包含GtkImage?最简单的方法是监听state-flags-changed信号,并根据状态标志更改GtkImage的内容。这样你不仅可以处理不敏感状态,还可以处理prelight(鼠标悬停),按下等等。