Bonjour à tous,

j'ai un problème pour changer le background de mon application.

Au démarrage, je charge des fichiers de RC. Ca fonctionne correctement. Le fichier png que je lis est plus grand que la fenêtre de mon application et comme il y a l'option STRETCH=TRUE dans mon fichier RC, l'image est adaptée.

Après, pendant l'exécution de mon programme, il faut que je change l'image de fond en lisant un autre fichier png (même taille que le premier).

Voici le code que j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Glib::RefPtr<Gtk::RcStyle> style = myWidget.get_modifier_style();
style->set_bg_pixmap_name(Gtk::STATE_NORMAL, my_new_file.png);
myWidget->modify_style(style);
Dans ce cas, l'image ne change jamais !!!

J'ai aussi essayé de créer un nouveau style et de l'appliquer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Glib::RefPtr<Gtk::RcStyle> style = Gtk::RcStyle::create();
style->set_bg_pixmap_name(Gtk::STATE_NORMAL, my_new_file.png);
myWidget->modify_style(style);
Dans ce cas, la nouvelle image est bien chargée mais pas adaptée à la taille de mon application !!!

Est-ce que quelqu'un aurait une solution ?
Merci par avance pour vos réponses...