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

wxPython Discussion :

Afficher la valeur d'une variable via un label


Sujet :

wxPython

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Afficher la valeur d'une variable via un label
    Bonjour à tous.

    J'ai débuté Python il y a peu, mes connaissances sont encore empiriques et j'ai je pense, de grosses lacunes sur les concepts de base, donc pas taper

    Je commence doucement avec une Frame, un label et un bouton.
    A chaque clic sur le bouton, un nombre pris au hasard est affiché.
    Il me manque simplement l'affichage de mon random sur le label.

    Quelle méthode doit être utilisée ?

    Je n'arrive pas à me dépatouiller avec les tutos...

    Merci

    UPDATE:
    J'ai trouvé la méthode SetLabel(), j'arrive bien à changer le label (du texte) lors de l'event, mais quelle est la syntaxe à adopter si je veux à la place du texte la valeur contenue dans "a" ?

    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
     
    import wx
    import random
     
    class MaFrame(wx.Frame):        
            def __init__(self, parent, id, title):
                    wx.Frame.__init__(self, parent, id, title, size=(500,312))
                    panel = wx.Panel(self)
     
                    self.label = wx.StaticText(panel, -1, '12345678910', pos=(10,10))
     
                    bouton = wx.Button(panel, -1, u'Pick a number !', pos=(10,50))
                    bouton.Bind(wx.EVT_BUTTON, self.OnClic, bouton)
     
                    a = random.sample([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 1)
     
                    self.Centre()
                    self.Show(True)
     
            def OnClic(self, event):
                    self.label.SetLabel(u'Hello you !')
     
     
    app = wx.App(False)
    frame = MaFrame(None, -1, 'Random picking')
    app.MainLoop()

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Bon et bien je me réponds

    En utilisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.label.SetLabel(str(a))
    ça marche !
    Un peu de formatage maintenant...

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

Discussions similaires

  1. ajouter une ligne dans un tableau et afficher la valeur d'une variable
    Par dede94 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 03/05/2010, 17h24
  2. Mode debug : afficher les valeurs d'une variable
    Par zenux dans le forum Code::Blocks
    Réponses: 0
    Dernier message: 05/04/2008, 12h44
  3. Afficher la valeur d'une variable
    Par lvlaxime dans le forum VBScript
    Réponses: 2
    Dernier message: 10/11/2007, 22h26
  4. Afficher la valeur d'une variable
    Par larimoise dans le forum MATLAB
    Réponses: 4
    Dernier message: 29/01/2007, 12h33
  5. afficher la valeur d'une variable contenue dans une DB
    Par titoumimi dans le forum Langage
    Réponses: 3
    Dernier message: 28/02/2006, 17h00

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