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

标签 c linux user-interface gtk

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

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

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

最佳答案

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

关于c - 在 GTK 中为工具栏按钮设置不敏感状态图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22438266/

相关文章:

c - "creat"Unix系统调用

c - 如何指定在执行结束时执行一条指令?

c - 使用写入将整数写入文件描述符?

linux - 解释修补/保护 POP SS 后跟#BP 中断 (INT3) 的 Linux 提交消息

python - 使用 Python 进行数据采集

Char* 和 byte* 相等比较(数字和文本)

c - 内核模块参数更改(使用/sys/module)

linux - Ubuntu本地IP地址无法解析

java - 在工作线程中读取 GUI 对象数据

java - 现在如何在 Java Fx 上的属性更改监听器上使用通用包装值?