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 :

Afficher du texte grâce au bouton


Sujet :

Tkinter Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Par défaut Afficher du texte grâce au bouton
    Bonjour à tous !

    Je débute en python, et surtout en GUI.

    Je veux créer un bouton qui, quand il est cliqué, affiche une voyelle au hasard. Puis quand on reclique dessus, il affiche une nouvelle voyelle, juste à côté de la première, avec un espace entre les deux, etc jusqu'à 8 lettres maximum.

    Pour l'instant, j'en suis là, mais je bloque :
    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
    #-*- coding:Latin-1 -*-
     
    from tkinter import *
    from random import randrange # On importe la fonction random, qui nous permet d'avoir un nombre aléatoire
     
     
    liste_des_lettres=[]# Au début du jeu, le nombre total de lettre est de 0
     
    ### Les fonctions utilisées ###
    def selectvoy():
    	liste_voy=["a","e","i","o","u","y"]
    	if len(liste_des_lettres) < 9: # Si le Nombre Total De Lettre est inférieur ou égal à 8
    	      y=randrange(5)
    	      voy_affichee=liste_voy[y]
    	      affichage_lettres=voy_affichee
     
     
     
    ### Le programme principal ###
    fen1=Tk() # Widget maître
    fen1.title ("Le mot le plus long")
    bou_voy=Button(fen1, text= "Voyelle", command=selectvoy)
    bou_voy.pack()
    affichage_lettres=Label(fen1)
    affichage_lettres.pack()
     
    fen1.mainloop() # Démarrage du réceptionnaire d'événements


    Merci de m'aider

  2. #2
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonjour,

    En restant près de votre code

    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
    from tkinter import *
    from random import randrange # On importe la fonction random, qui nous permet d'avoir un nombre aléatoire
     
     
    liste_des_lettres = []# Au début du jeu, le nombre total de lettre est de 0
     
    ### Les fonctions utilisées ###
    def selectvoy():
        liste_voy = ["a","e","i","o","u","y"]
        if len(liste_des_lettres) < 9: # Si le Nombre Total De Lettre est inférieur ou égal à 8
            y = liste_voy[randrange(6)]
            liste_des_lettres.append(y)
            affichage_lettres['text'] += "%s " % y
     
     
    ### Le programme principal ###
    fen1 = Tk() # Widget maître
    fen1.title ("Le mot le plus long")
    bou_voy = Button(fen1, text="Voyelle", command=selectvoy)
    bou_voy.pack()
    affichage_lettres = Label(fen1)
    affichage_lettres.pack()
    fen1.mainloop() # Démarrage du réceptionnaire d'événements
    @+

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Par défaut
    Merci beaucoup !

    Mais que signifie la ligne 13 car je n'ai jamais vu ça ?

    Le "append" de la ligne 12 sert à ajouter deux listes ensemble c'est bien ça ?

    Cordialement.

  4. #4
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonsoir,

    Citation Envoyé par narome2b Voir le message
    Mais que signifie la ligne 13 car je n'ai jamais vu ça ?
    += ou le % pour les string ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    >>> a = 1
    >>> a += 10
    >>> a
    11
    Soit a + 10 remplace a.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >>> start = "C'est cool"
    >>> end = "on"
    >>> result = "%s Pyth%s" % (start, end)
    >>> result
    "C'est cool Python"
    C'est du formatage de string.

    Citation Envoyé par narome2b Voir le message
    Le "append" de la ligne 12 sert à ajouter deux listes ensemble c'est bien ça ?
    Non.

    C'est sympa d'avoir une interface graphique mais sans les bases c'est dur: Un tuto du site ?

    @+

  5. #5
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Par défaut
    Merci beaucoup !

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

Discussions similaires

  1. Afficher du texte sur des boutons ou label
    Par Geroni dans le forum Débuter
    Réponses: 1
    Dernier message: 31/08/2011, 09h25
  2. Réponses: 4
    Dernier message: 30/09/2009, 12h29
  3. [SQL] afficher un texte a partir d'un bouton
    Par Nata31 dans le forum PHP & Base de données
    Réponses: 21
    Dernier message: 15/06/2006, 13h40
  4. bouton image pour afficher du texte
    Par froggies dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/10/2005, 12h09
  5. [JButton] Afficher texte en survolant bouton.
    Par Galima dans le forum Composants
    Réponses: 2
    Dernier message: 04/06/2004, 22h21

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