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

Tkinter Python Discussion :

affichage d'un label dans une fenetre toplevel avec un randint


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 5
    Par défaut affichage d'un label dans une fenetre toplevel avec un randint
    salut,

    Je suis débutante en python et je cherche à inclure un randint dans un label Tkinter de façon à ce que des questions soient posées aléatoirement
    seulement lorsque j'ouvre ma fenêtre rien ne s'affiche et je ne reçoit pas de message d'erreur non plus.. Des idées de ce qui pourrait bloquer ?
    Merci d'avance !!

    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
    44
    45
    46
     
     
    couleur_cheveux=["brun","blond","de couleur de cheveux noire","roux"]
     
     
    def jouer():
        t = Toplevel()
        t.grab_set()
        t.focus_set()
        t.geometry('500x300+430+200')
        t.resizable(width=False,height=False)
        t.title("A vous de jouer !")
        t.iconbitmap("@icon.xbm")
        t.configure(bg ='#DBD1E1')
     
        #question n°1 sur la couleur de cheveux
        global couleur_cheveux
        while len(couleur_cheveux)>1:
        #on demande un caractère au hasard dans les différents caractères de la liste couleur_cheveux[]
                k= rand.randint (0,len (couleur_cheveux)-1)
                cara = str(k)
                L1 = Label(t, text="votre personnage est-il"+ cara, anchor=CENTER)
                L1.pack(side=TOP)
                L1.pack()
     
     
    #fenêtre principale
    main = Tk()
    main.geometry('500x300+430+200')
    main.resizable(width=False,height=False)
    main.title("Qui-est-ce? des TS4")
    main.iconbitmap("@icon.xbm")
    main.configure(bg ='#DBD1E1')
     
    #bouton quitter
    b = Button(main, text="Fermer", command=main.quit)
    b.pack(side=LEFT, padx = 100, pady = 50)
    b.pack()
     
    #bouton lanceur
    go = Button(main, text ="Jouer", command=jouer)
    go.pack(side=RIGHT, padx = 100, pady = 50)
    go.pack()
     
     
    mainloop ()

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 778
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 778
    Par défaut
    Salut,

    Il est préférable d'apprendre à utiliser la balise code (ou le # dans le menu d'édition) pour poster du code: les indentations ayant disparu, ce n'est plus du Python!

    Citation Envoyé par mathmath2000 Voir le message
    seulement lorsque j'ouvre ma fenêtre rien ne s'affiche et je ne reçoit pas de message d'erreur non plus.. Des idées de ce qui pourrait bloquer ?
    Pour afficher un widget, il faut commencer par lui appliquer .pack (ou .grid)

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 5
    Par défaut
    Merci de votre réponse ! J'ai rajouté .pack mais le message ne s'affiche toujours pas et je n'ai toujours pas de message d'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    L1 = Label(t, text=  "votre personnage est-il"+ cara, anchor=CENTER )
    L1.pack(side=TOP)
    L1.pack()
    l'erreur pourrait-elle venir d'autre part ?

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 778
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 778
    Par défaut
    Citation Envoyé par mathmath2000 Voir le message
    l'erreur pourrait-elle venir d'autre part ?
    C'est bien d'avoir pensé à éditer votre message pour mettre votre code dans entre balises "code"... Mais comme les indentations ont disparu, c'est toujours aussi illisible... donc je ne sais pas.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 5
    Par défaut
    J'ai mis a jour le code dans mon premier message normalement plus de problème d'indentation j'ai essayé de faire tourner le programme sans la
    partie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #question n°1 sur la couleur de cheveux
        global couleur_cheveux
        while len(couleur_cheveux)>1:
        #on demande un caractère au hasard dans les différents caractères de la liste couleur_cheveux[]
                k= randint (0,len (couleur_cheveux)-1)
                cara = str(k)
    et ça marche donc je pense que l'erreur vient de là cependant j'ai vu des exemple de code avec ce type de syntaxe qui marchait
    donc je ne sais pas ce qui bloque avec cette partie dans le miens

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 778
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 778
    Par défaut
    Puisque vous avez édité votre message, on voit le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        while len(couleur_cheveux)>1:
        #on demande un caractère au hasard dans les différents caractères de la liste couleur_cheveux[]
                k= rand.randint (0,len (couleur_cheveux)-1)
                cara = str(k)
                L1 = Label(t, text="votre personnage est-il"+ cara, anchor=CENTER)
                L1.pack(side=TOP)
                L1.pack()
    Premier soucis: qu'est ce qui va rendre un jour la condition len(couleur_cheveux)>1 fausse pour que çà sorte du "while"?
    Deuxième soucis: vous le verrez en ayant corrigé le premier...
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/06/2010, 10h53
  2. Affichage d'un histogramme dans une fenetre
    Par bonbino85 dans le forum 2D
    Réponses: 1
    Dernier message: 04/06/2009, 11h21
  3. Affichage d'un texte dans une fenetre
    Par Kassar dans le forum Tkinter
    Réponses: 1
    Dernier message: 19/01/2008, 11h50
  4. Réponses: 2
    Dernier message: 09/11/2006, 09h59
  5. Probleme ajout label dans une fenetre
    Par sorry60 dans le forum GTK+ avec C & C++
    Réponses: 11
    Dernier message: 05/11/2005, 17h51

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