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 :

Changer un Label et cacher un Button


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 9
    Par défaut Changer un Label et cacher un Button
    Bien le bonjour à tous,

    1 )Je rencontre un petit problème pour modifier le texte d'un Label, j'arrive à changer le texte proprement dit, mais le problème c'est que l'ancienne chaine de caractère reste toujours visible, en clair, l'ancienne chaine et la nouvelle se superposent... Ce qui est très gênant on va dire. Dans la FAQ j'ai trouvé le tutoriel pour modifier mais ils se superposent quand même.
    Comment faire ?

    2 ) Est il possible de cacher un Button ? J'ai essayé un peu de tout mais rien à faire je ne trouve pas la bonne commande.

    3 ) Tant que j'y suis, dans mon graphisme j'ai 2 Scale, est il possible que quand on les modifie on retourne à l'état de base ? Donc cacher le Button lancer l'application ?



    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
    from Tkinter import *
     
    def verif ():
    	fen1.update()
    	haut=regle1.get()
    	bas=regle2.get()
    	bou3 = Button(fen1, text='lancer', width=8)
    	bou3.grid(row=2, column=3, padx=8, pady=5)
    	anonce1=Label(fen1, text='Merci de verifier', fg='red')
    	anonce1.grid(row=4, column=0)
    	if(haut > bas):
    		anonce1.config(text='OK')
    		fen1.update()
     
    fen1 = Tk()
    fen1.title("Video Surveillance")
    titre = Label(fen1, text='Video Surveillance', fg='red')
    titre.grid(row=0)
    svEntry = StringVar()
    regle1 = Scale (from_=0, to=300, orient=HORIZONTAL, length=250, label='Bruit Haut :', tickinterval=50) #Scale page 186
    regle2 = Scale (from_=0, to=300, orient=HORIZONTAL, length=250, label='Bruit Bas :', tickinterval=50)
    regle1.grid(row=1, column=1)
    regle2.grid(row=2, column=1)
    bou1 = Button(fen1, text='Quitter', width=8, command = fen1.destroy)
    bou2 = Button(fen1, text='Verification', width=8, command =verif)
    bou1.grid(row=3, column=3, padx=8, pady=5)
    bou2.grid(row=1, column=3, padx=8, pady=5)
    fen1.mainloop()

  2. #2
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    1) normal vu que tu créés à chaque fois un nouveau label
    =>
    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
    from Tkinter import *
     
    def verif ():
    	fen1.update()
    	haut=regle1.get()
    	bas=regle2.get()
    	bou3 = Button(fen1, text='lancer', width=8)
    	bou3.grid(row=2, column=3, padx=8, pady=5)
    	if(haut > bas):
    		anonce1.config(text='OK')
    		fen1.update()
            else:
                anonce1.config(text='Merci de verifier')
     
     
    fen1 = Tk()
    fen1.title("Video Surveillance")
    titre = Label(fen1, text='Video Surveillance', fg='red')
    titre.grid(row=0)
    svEntry = StringVar()
    regle1 = Scale (from_=0, to=300, orient=HORIZONTAL, length=250, label='Bruit Haut :', tickinterval=50) #Scale page 186
    regle2 = Scale (from_=0, to=300, orient=HORIZONTAL, length=250, label='Bruit Bas :', tickinterval=50)
    regle1.grid(row=1, column=1)
    regle2.grid(row=2, column=1)
    bou1 = Button(fen1, text='Quitter', width=8, command = fen1.destroy)
    bou2 = Button(fen1, text='Verification', width=8, command =verif)
    bou1.grid(row=3, column=3, padx=8, pady=5)
    bou2.grid(row=1, column=3, padx=8, pady=5)
    anonce1=Label(fen1, text='', fg='red')
    anonce1.grid(row=4, column=0)
    fen1.mainloop()
    2) tu peux essayer MyButton.grid_forget()
    Attention, cela ne le cache pas, cela l'enlève de ta fenêtre (donc qui sera redimentionné en conséquence).
    Pour le faire réappaitre, il suffit de refaire un grid(...)

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 9
    Par défaut
    Merci bien Guigui_ tout marche aussi bien le changement de Label que le bouton qui se cache.


    Pour la gestion d'évènement de la souris, la FAQ suivant est elle la bonne ? ICI


    EDIT : Je me suis débrouillé c'est bon ^^ Je met le code pour ceux que ça peut intéresser.

    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    from Tkinter import *
    #global mov1
    #sglobal mov2
    mov1=0
    mov2=0 
    def verif ():
    	fen1.update()
    	haut=regle1.get()
    	bas=regle2.get()
    	if(haut > bas):
    		anonce1.config(text='OK')
    		bou3.grid(row=2, column=3, padx=8, pady=5)
    	else:
    		anonce1.config(text='Merci de verifier')
    		bou3.grid_forget() 
     
     
    def mouvement1 (mov):
    	mov1=regle1.get()
    	#anonce1.config(text=mov1)
    	if(mov1 == 0):
    		mov1=mov
    	elif(mov1 != mov):
    		bou3.grid_forget()
    		anonce1.config(text='Merci de verifier')
     
    def mouvement2(mov3):
    	mov2=regle1.get()
    	if(mov2 == 0):
    		mov2=mov
    	elif(mov2 != mov3):
    		bou3.grid_forget()
    		anonce1.config(text='Merci de verifier')
     
     
     
    fen1 = Tk()
    fen1.title("Video Surveillance")
    titre = Label(fen1, text='Video Surveillance', fg='red')
    titre.grid(row=0)
    #svEntry = StringVar()
    regle1 = Scale (from_=0, to=300, orient=HORIZONTAL, length=250, label='Bruit Haut :', tickinterval=50, command=mouvement1) #Scale page 186
    regle2 = Scale (from_=0, to=300, orient=HORIZONTAL, length=250, label='Bruit Bas :', tickinterval=50, command=mouvement2)
    regle1.grid(row=1, column=1)
    regle2.grid(row=2, column=1)
    bou3 = Button(fen1, text='lancer', width=8)
    bou1 = Button(fen1, text='Quitter', width=8, command = fen1.destroy)
    bou2 = Button(fen1, text='Verification', width=8, command =verif)
    bou1.grid(row=3, column=3, padx=8, pady=5)
    bou2.grid(row=1, column=3, padx=8, pady=5)
     
    #les anonces
    anonce1=Label(fen1, text='', fg='red')
    anonce1.grid(row=4, column=0)
    fen1.mainloop()

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

Discussions similaires

  1. file_field tag - changer de label par default
    Par Javix dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 30/01/2009, 09h01
  2. Réponses: 7
    Dernier message: 26/03/2008, 09h23
  3. Comment changer le label des points du TDBChart ?
    Par mimille63 dans le forum Langage
    Réponses: 0
    Dernier message: 11/12/2007, 16h29
  4. [W3C] [form] Changer le label d'un bouton
    Par GLDavid dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 11/07/2007, 09h51
  5. cacher un button
    Par mademoizel dans le forum Général JavaScript
    Réponses: 32
    Dernier message: 21/06/2006, 14h09

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