La couleur d'arrière-plan par défaut semble être bleue (à partir du thème Adwaita), même si j'ai défini le type de message sur Avertissement. Je préfère utiliser CSS.Comment changer la couleur de fond d'un Gtk.InfoBar en jaune?
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;
}
Capture:
J'utilise Python 2.7.13 et GTK + 3.22 sur Windows 10 avec toutes les mises à jour installées et via MSYS2 avec toutes les mises à jour installées avec pacman -Syyu
.
J'ai testé cette tehnique. Ça ne marche pas. – silviubogan
@silviubogan Désolé, j'ai oublié de mettre le widget. Vérifiez l'édition. –
Ça marche! Mais je veux avoir un fichier CSS global pour l'ensemble de mon programme. Comment puis-je faire cela si la technique expliquée par vous est d'associer pour chaque widget que je veux styler un fichier CSS entier? – silviubogan