对于我们的(开源)全屏文本编辑器,我们正在将 gtk.Window
、gtk.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/