IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

Modifier le background


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Modifier le background
    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...

  2. #2
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut
    Vue mon expérience, il serait bon que tu indiques quelle version de gtk tu utilises !
    (regarde le message que je vais écrire de suite).
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  3. #3
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Un petit code exemple dans ce topic. Seul bémol il n'utilise pas les GtkRcStyle.

    Edit : J'ai posté une autre solution à base de css ici.

Discussions similaires

  1. modifier le background color d'un groupBox
    Par sanach dans le forum VB.NET
    Réponses: 7
    Dernier message: 23/04/2008, 12h06
  2. [VB.NET] Modifier le background d'un TabControl
    Par exclusif dans le forum Windows Forms
    Réponses: 33
    Dernier message: 02/07/2007, 14h37
  3. [VB.NET]Modifier le background d'une MessageBox
    Par informix2006 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 26/04/2006, 00h37
  4. Modifier le background d'un TD
    Par VinceTlse dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 19/01/2006, 17h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo