python - 禁用每个应用程序由 GTK 主题定义的像素图背景

标签 python gtk pygtk

对于我们的(开源)全屏文本编辑器,我们正在将 gtk.Windowgtk.Fixed 等背景颜色更改为自定义颜色。这工作正常,但有些 GTK主题(例如 Mac4Lin )为某些小部件定义背景像素图而不是背景颜色。当调用那些小部件的 modify_bg() 方法时,那些背景像素图不会消失。

我知道我可以使用 bg_pixmap[NORMAL] = 'blabla.png' 设置像素图,并且我可以使用 gtk.rc_parse_string() 定义我自己的 gtkrc 覆盖。但我不知道如何取消设置 bg_pixmap[NORMAL]

那么,我该怎么做呢?

最佳答案

是的,当然 Mac4Lin 使用像素图来获得更精细的外观以匹配 MAC 外观。 好吧,要禁用这些背景,您不需要覆盖它。

如果你想要背景像素图作为它的父级,将它设置为

bg_pixmap[state] = "<parent>" 

并将其禁用设置为

bg_pixmap[state] = "<none>"

关于python - 禁用每个应用程序由 GTK 主题定义的像素图背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/533321/

相关文章:

c - 如何在 X11 中获取系统比例因子

python - Py GTK 绘图区域和富文本编辑器

Python:与项目无关的包

Python:for循环中的索引字典

python - 使用 pytest 中的 AdWordsClient 时出错 - 检测到递归(相同的局部变量和位置)

python - 如何使 IconView 中的图标均匀分布?

python - 如何查找 python 模块使用的共享库?

python - scipy.interpolate.interp1d 'kind' 不工作

.net - GTK+ 和 GTK# 有什么区别,哪个是 "more multiplatform"?

python - 如何让 GtkListStore 连续存储对象属性?