Die Standardhintergrundfarbe scheint blau zu sein (aus dem Adwaita-Thema), selbst wenn ich den Nachrichtentyp auf Warnung eingestellt habe. Ich bevorzuge CSS.Wie ändere ich die Hintergrundfarbe einer Gtk.InfoBar in Gelb?
example.py
:
# coding=utf-8
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk
w = Gtk.Window()
ib = Gtk.InfoBar()
w.add(ib)
w.connect("delete-event", Gtk.main_quit)
provider = Gtk.CssProvider()
provider.load_from_path("style.css")
w.get_style_context()\
.add_provider(provider, Gtk.STYLE_PROVIDER_PRIORITY_USER)
w.show_all()
Gtk.main()
style.css
:
infobar {
background-color: yellow;
}
Screenshot:
Ich benutze Python 2.7.13 und GTK + 3.22 unter Windows 10 mit allen Updates installiert und über MSYS2 mit allen Updates mit pacman -Syyu
installiert.
ich diesen tehnique getestet. Es funktioniert nicht. – silviubogan
@silviubogan Sorry, ich habe vergessen, das Widget zu setzen. Überprüfen Sie die Bearbeitung. –
Es funktioniert! Aber ich möchte eine globale CSS-Datei für mein gesamtes Programm haben. Wie kann ich das tun, wenn die von Ihnen erklärte Aufgabe ist, für jedes Widget eine ganze CSS-Datei zu stylen? – silviubogan