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 :
Dans ce cas, l'image ne change jamais !!!
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);
J'ai aussi essayé de créer un nouveau style et de l'appliquer :
Dans ce cas, la nouvelle image est bien chargée mais pas adaptée à la taille de mon application !!!
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);
Est-ce que quelqu'un aurait une solution ?
Merci par avance pour vos réponses...
Partager