我正在用 C 编写一个应用程序,使用 GTK 库作为界面。现在,我有一个带有工具栏的窗口,其中包含 3 个按钮。对于这些按钮,我使用了自定义图像而不是库存图像。我的工具栏如下所示。
但是,当我使用 gtk_widget_set_sensitive()
禁用它们时,我的图标不会改变颜色。我无法在 GTK 文档中找到可以为这些按钮设置“禁用”图标状态的任何地方。有什么地方可以为禁用的按钮状态指定图标吗?
最佳答案
您是如何创建这些工具按钮的?我假设一个 GtkToolItem
包含一个 GtkImage
?最简单的方法是收听 state-flags-changed
根据状态标志发出信号并更改 GtkImage
的内容。这样您不仅可以处理不敏感状态,还可以处理预光照(鼠标悬停)、按下等。
关于c - 在 GTK 中为工具栏按钮设置不敏感状态图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22438266/