GTK3 Python改变单按钮颜色

时间:2014-08-25 18:25:57

标签: python button colors background-color gtk3

如何使用GTK3更改Python中的单个按钮颜色?我有两个Gtk.Buttons。我想将第二个按钮颜色更改为蓝色。

2 个答案:

答案 0 :(得分:2)

通常人们不希望程序覆盖他们的桌面主题。无论如何,我认为这在Gtk3 +之前是可能的,但我不确定,可能使用css。

这是我能得到你的最接近的。

from gi.repository import Gtk, Gdk

def button_clicked(button):
    print("Button has been clicked!")

window=Gtk.Window()

button=Gtk.Button(label="Button")
button.connect("clicked", button_clicked)

color = Gdk.color_parse('#234fdb')
button.modify_bg(Gtk.StateType.PRELIGHT, color)

window.add(button)

window.show_all()

Gtk.main()

from gi.repository import Gtk, Gdk

def button_clicked(button):
    print("Button has been clicked!")

window=Gtk.Window()

button=Gtk.Button(label="Button")
button.connect("clicked", button_clicked)
window.add(button)
window.show_all()

colorh="#0000FF"        
color=Gdk.RGBA()
color.parse(colorh)
color.to_string()

button.override_background_color(Gtk.StateFlags.NORMAL, color)

Gtk.main()

答案 1 :(得分:0)

这应该可以用css,尝试这个链接以获得如何一起使用python gtk和css的一个很好的例子。

http://wolfvollprecht.de/blog/gtk-python-and-css-are-an-awesome-combo/