背景
在GTK 3中,人们可以设置自己的主题。甚至默认主题(Adwaita)也提供了两种变体:明亮和暗黑。因为我正在编写自己的小部件(使用Python),所以需要获取这些颜色,以避免黑色绘制在黑色或白色绘制在白色的情况。
问题
如何访问用户GTK主题的默认颜色?
不起作用的方法
GtkSettings
曾经提供可接受的gtk-theme-color
属性,但现在已经没有了,在文档中也没有任何参考说明如何替换它。- 我不想从另一个小部件中获取该颜色:
为什么我不想从其他小部件中复制样式?
因为原始颜色就在那里。从原始来源获取是最好的选择。
此外,如果您因为敢于在某个地方删除单个标签而导致程序崩溃,你会怎么反应?如果更改单个标签的颜色实际上更改了其他完全无关的小部件的颜色,你会怎么反应?
我不想遇到这种意外。