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+ Discussion :

ProgressBar qui reste vide


Sujet :

GTK+

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Octobre 2011
    Messages : 80
    Par défaut ProgressBar qui reste vide
    Bonjour,

    J'ai bien chercher dans les sous forum et google et impossible de comprendre pourquoi ma progressBar est vide


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    require 'gtk2'
     
    @barEnergie = Gtk::ProgressBar.new();
    @energie = 50;
    @barEnergie.fraction = @energie/100;
    @barEnergie.set_text("Energie : "+@energie.to_s + " / " + 100.to_s());
    le texte apparaît bien, mais la barre est vide, voici un petit screen :

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 480
    Par défaut
    Hello,

    Il faut probablement utiliser « set_fraction() » au lieu de de mettre directement la propriété à jour pour le rafraîchissement ait lieu.

    Bon courage.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Octobre 2011
    Messages : 80
    Par défaut
    Bonjour,

    Cela ne change absolument rien :s

    Quelqu'un aurai t'il un code très simple qui affiche juste une barre a moitié remplis, car cela viens peut être de mon compilateur ruby.

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 480
    Par défaut
    C'est curieux. Peux-tu nous monter ton code exact ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Octobre 2011
    Messages : 80
    Par défaut
    voila j'ai tout mit à part pour tout bien voir j'ai exécuté j'ai la barre comme sur le screen du premier post donc toujours vide :s

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    #!/usr/bin/env ruby
     
    require 'gtk2'
     
    #voir où est stocké l'expérience max (dans joueur) vue.joueur.experienceMax
     
    class Jauges
     
      @energie; #nombre d'energie du joueur
      @barEnergie;
     
      def initialize(energie)
        Gtk.init();
        @energie = energie;
        initInterface();
        Gtk.main();    
      end
     
     
      def initInterface()
        window = Gtk::Window.new();
        window.signal_connect('destroy') { 
              Gtk.main_quit();
        }
        @barEnergie = Gtk::ProgressBar.new();
        #on remplit la jauge
        mafJaugeEnergie(@energie);
     
        window.add(@barEnergie);
        window.show_all();
      end
     
      #mise a jour  de l'energie
      def mafJaugeEnergie(quantite)
        @energie  = quantite;
        @barEnergie.set_fraction(@energie/100);
        @barEnergie.set_text("Energie : "+@energie.to_s + " / " + 100.to_s());
      end
     
    end
     
     
    Jauges.new(50);

  6. #6
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 480
    Par défaut
    Ok, je n'avais jamais fait de Ruby jusqu'ici donc ça ne m'avait pas sauté aux yeux mais après quelques tests et après une brève recherche, il apparaît que, comme en langage C, tes deux expressions de part et d'autre de ta division « / » sont évaluées comme des entiers et que l'interpréteur effectue donc une division entière. Tu obtiens donc « 0 » au lieu de « 0,5 ».

    Essaie de remplacer

    Code Ruby : Sélectionner tout - Visualiser dans une fenêtre à part
        @barEnergie.set_fraction(@energie/100);

    … par :

    Code Ruby : Sélectionner tout - Visualiser dans une fenêtre à part
        @barEnergie.set_fraction(@energie/100.0);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 20
    Dernier message: 19/06/2014, 23h45
  2. DataGridView via Linq qui reste vide
    Par sphynxounet dans le forum C#
    Réponses: 3
    Dernier message: 16/09/2010, 11h12
  3. [MySQL] Function php et array qui reste vide
    Par christophe1245 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 20/03/2010, 17h13
  4. Applet sans erreur qui reste vide (grise)
    Par savageman86 dans le forum Applets
    Réponses: 2
    Dernier message: 29/05/2009, 22h05
  5. [AJAX] 3 liste lièes en Ajax dont une qui reste vide
    Par mimotin dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 19/08/2008, 20h40

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