EDIT2: 原来这是一个输入框让这本身并另一个问题的问题,因为背景是不是你需要修改属性,但基本颜色属性,它通常可以利用设置:
self.entry.override_background_color(Gtk.StateType.Normal, Gdk.RGBA(0.0, 1.0, 0.0, 1.0))
但是对于OP它不工作,所以一个CSS的选择进行了探讨,在上市:https://mail.gnome.org/archives/gtk-app-devel-list/2005-November/msg00236.html
编辑: 因此,与PyGtk3工作,我能得到一个按钮,使用变色你的代码行:
self.button.modify_bg(Gtk.StateType.Normal, Gdk.Color(20000, 10000, 10000))
初始化时灰色,代码运行后呈暗红色。我唯一能想到的就是在运行代码后确保你试图修改的对象实际上处于NORMAL状态,并确保你认为触发的信号实际上是触发的。
==============
原帖:
没有在这里有完整的代码有可能会造成这几件事情。我只是在Python扔在一起的测试程序基于关闭的:http://pygtk.org/pygtk2tutorial/examples/helloworld.py
当我设置GTK的国家为modify_bg我不得不使用:
gtk.STATE_NORMAL
不知道这是由于不同版本的Gtk或什么。 后来,当我去使用GDK,我不得不把它称为:
gtk.gdk
,我结束了与更改按钮颜色的线是:
self.button.modify_bg(gtk.STATE_NORMAL, gtk.gdk.Color(20000, 10000, 10000))
希望可以算出,在为了得到更详细的内容,虽然我们肯定需要更多的代码,并且知道你得到的是哪种错误。
与GtkTextView它的作品,但它gtkwidget太 –
它似乎是这样的:http://stackoverflow.com/questions/15245886/how-do-i-change-a-gtk3-entry-text-color- in-python3但代替背景,而override_background_color(Gtk.StateFlags.NORMAL,Gdk.RGBA(0.0,1.0,0.0,1.0))没有帮助 –