如何使用GTK3更改Python中的单个按钮颜色?我有两个Gtk.Buttons。我想将第二个按钮颜色更改为蓝色。
答案 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/