c++ - 如何在gtkrc中捕获GTK焦点状态?

标签 c++ c gtk gtk2

GTK+ 2.x 有以下状态:NORMAL、PRELIGHT、ACTIVE、INSENSITIVE、SELECTED,用于 GTK 主题,我可以做类似的事情...

bg[NORMAL] = "#f6f6f6"

..在NORMAL状态下更改背景颜色。

此外,我可以通过更改 PRELIGHT 状态图像来更改按钮的背景图像(当鼠标悬停在按钮上时)。

但是当用户使用 TAB 箭头循环焦点时(即当按钮周围出现虚线矩形时),我无法找到更改按钮背景的方法。我想使用 gtkrc 中的主题来执行此操作,这可能吗?

最佳答案

我不这么认为。 RC file documentation甚至没有提到“焦点”,所以我认为不可能以这种方式来主题化。

关于c++ - 如何在gtkrc中捕获GTK焦点状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4008364/

相关文章:

c++ - 是否可以在 std::any 中存储引用?

c - 非套接字C上的套接字操作

c - 编写调用过程中dll调用的问题

c++ - 使用具有多态性的默认构造函数是否正确?

c++ - 这是POSIX兼容的实现,用于在多线程程序中处理诸如SIGFPE,SIGSEGV等信号吗?

c++ - 无需按 ENTER 键即可从 STDIN 读取

c - 除非光标位于滚动条上方,否则 GtkScrolledWindow 不响应鼠标滚轮

python - 如何使用 nix-shell 启用可选的构建依赖项?

c# - 在 Win7 32 位上使用 Gtk# 进行国际化

c++ - 如何使用 C++ 将二维矩阵的元素垂直复制到一维数组