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 :

[Tkinter] radio bouton


Sujet :

Tkinter Python

  1. #1
    Membre régulier

    Profil pro
    Inscrit en
    Avril 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 80
    Points : 74
    Points
    74
    Par défaut [Tkinter] radio bouton
    Bonjour bonjour,

    j'ai un petit probleme avec des boutons radios:

    la variable "self.radio_contact = Tk.IntVar()" ne fctionne pas


    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
    def commandcontact(self):
      self.entrycontact1 = Tk.Entry(self.fenetre_contact, width=40, state='disable')
      self.entrycontact1.grid(row=5, column=2, sticky='w')
     
     
      self.radio_contact = Tk.IntVar() ##c'est ici que ca bug
     
      radiocontact1 = Tk.Radiobutton(self.fenetre_contact, text=' Oui ', variable= self.radio_contact, value=1, command = self.entry_change)
      radiocontact1.grid(row=4, column=2, sticky='w')
     
      radiocontact2 = Tk.Radiobutton(self.fenetre_contact, text=' Non ', variable= self.radio_contact, value=2, command = self.entry_change)
      radiocontact2.grid(row=4, column=2, sticky='n')
     
     
    def entry_change (self):
      entry_selection = self.radio_contact.get()
      print entry_selection
    Merci pour vos reponses

  2. #2
    Membre éclairé Avatar de sloshy
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2005
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 728
    Points : 723
    Points
    723
    Par défaut
    et il te mets quel erreur?

    C'est normal qu'il soit tout les deux placer sur la même ligne et collone?

    Sans classe qui me font ***** pour des exemples:
    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
    from Tkinter import *
     
    root = Tk()
     
    radio_contact = IntVar()
    def commandcontact():
      radiocontact1 =Radiobutton(root, text =' Oui ', variable =radio_contact, value=1, command =entry_change)
      radiocontact1.grid(row =1, column =1, sticky ='w')
     
      radiocontact2 =Radiobutton(root, text =' Non ', variable =radio_contact, value =2, command =entry_change)
      radiocontact2.grid(row =1, column =2, sticky ='n')
     
    def entry_change ():
      entry_selection =radio_contact.get()
      print entry_selection
     
    commandcontact()
     
    root.mainloop()
    “La seule révolution possible, c'est d'essayer de s'améliorer soi-même, en espérant que les autres fassent la même démarche. Le monde ira mieux alors.”

  3. #3
    Membre régulier

    Profil pro
    Inscrit en
    Avril 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 80
    Points : 74
    Points
    74
    Par défaut
    je n'ai pas bien expliqué mon prob.

    j'ai un prog avec des classes (avec root=Tk() ). Une sous-fenetre s'ouvre >> self.fenetre= Tk.Tk()

    dans cette sous-fenetre, il y a des radiosbutton.

    Lorsque je selectionne ces radios, je veux imrpimer la selection qui a été faite ( c'est la fct ""def entry_change"" avec un print)

    la selection par defaut est 0. Donc python m'imrpime 0 et non pas 1 ou 2 comme indiqué dans ...value=1
    donc c'est au niveau self.radio_contact = Tk.IntVar() que ca ne marche pas, la variable ne varie pas...


    ps: J'ai d'autres radios dans mon prog, qui marchent tres bien mais elles se trouvent dans la fenetre principale

    ---------------------------------------
    Le code en plus complet:

    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
    class BarreDesMenus(Tk.Frame):
     
     def __init__(self, boss = None):
      Tk.Frame.__init__(self, borderwidth = 2)
     
    def commandcontact(self):
     
      self.fenetre_contact = Tk.Tk()
      self.fenetre_contact.title("Contact développeur - PseudoMaker")
      self.fenetre_contact.resizable(width=False, height=False)
     
      self.entrycontact1 = Tk.Entry(self.fenetre_contact, width=40, state='disable')
      self.entrycontact1.grid(row=5, column=2, sticky='w')
     
     
      self.radio_contact = Tk.IntVar() ##c'est ici que ca bug
     
      radiocontact1 = Tk.Radiobutton(self.fenetre_contact, text=' Oui ', variable= self.radio_contact, value=1, command = self.entry_change)
      radiocontact1.grid(row=4, column=2, sticky='w')
     
      radiocontact2 = Tk.Radiobutton(self.fenetre_contact, text=' Non ', variable= self.radio_contact, value=2, command = self.entry_change)
      radiocontact2.grid(row=4, column=2, sticky='n')
     
     def entry_change (self):
      entry_selection = self.radio_contact.get()
      print entry_selection
    J'espere que c'est plus comprehensible

  4. #4
    Membre éclairé Avatar de sloshy
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2005
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 728
    Points : 723
    Points
    723
    Par défaut
    Quand tu initialise intVar() fait le en dehors de la fonction
    “La seule révolution possible, c'est d'essayer de s'améliorer soi-même, en espérant que les autres fassent la même démarche. Le monde ira mieux alors.”

  5. #5
    Membre régulier

    Profil pro
    Inscrit en
    Avril 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 80
    Points : 74
    Points
    74
    Par défaut
    ok je teste

  6. #6
    Membre régulier

    Profil pro
    Inscrit en
    Avril 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 80
    Points : 74
    Points
    74
    Par défaut
    non, ca ne marche pas

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

Discussions similaires

  1. faire disparaitre du texte par rapport à radio bouton
    Par allowen dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/10/2005, 14h20
  2. radio bouton
    Par MANU_2 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 05/09/2005, 11h22
  3. probleme avec les radio bouton
    Par zola dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 08/06/2005, 09h52
  4. Récupérer la valeur d'un radio bouton
    Par Batizme dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 14/01/2005, 11h33
  5. Radio-boutons
    Par akaii dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/12/2004, 10h44

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