我使用 PyGTK,我想获取小部件的颜色(例如 bg 颜色),我运行这样的代码:
gdkColorToRgb = lambda gc: (gc.red//257, gc.green//257, gc.blue//257)
widget = gtk.HBox() ## for example
style = widget.get_style()
for i in range(5):
print i, gdkColorToRgb(style.bg[i])
但它没有给出我当前 gtk 主题(样式)的颜色。它似乎是默认的 gtk 主题(我当前的主题是深色的,而这段代码给出了浅色)我使用 ArchLinux 和 PyGTK 2.24.0 (GTK 2.24.5)