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 :

RadioButton valeur par defaut


Sujet :

Tkinter Python

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 85
    Par défaut RadioButton valeur par defaut
    bonjour,
    J'aimerai que lorsque je lance mon programme(qui contient des radiobutton()), un des radiobuttons soit déjà coché dès le debut.
    Et non aucun comme de base.
    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
     
    #!/usr/bin/python
     
    from Tkinter import *
    root = Tk()
    texte = StringVar()
    frame1=LabelFrame(root,text="Option")
    frame1.grid()
    def selection():
        global hostuse
        hostuse= texte.get()
    def affiche():
        global hostuse
        print hostuse
     
    choix1 = Radiobutton(frame1, text='Oui', variable=texte, value='True',command=selection)
    choix2 = Radiobutton(frame1, text='Non', variable=texte, value='False',command=selection)
    textrad =Label(frame1,text="Utilisez Hosts ? ")
    button1 =Button(frame1, text='test', command=affiche)
    textrad.grid(row=0,column=0)
    choix1.grid(row=0, column=1)
    choix2.grid(row=0,column=2)
    button1.grid(row=1,column=1)
    root.mainloop()
    Merci d'avance

  2. #2
    Membre confirmé
    Avatar de Zorro
    Inscrit en
    Août 2002
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 137
    Par défaut
    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
     
    #!/usr/bin/python
     
    from Tkinter import *
    root = Tk()
    texte = StringVar()
    frame1=LabelFrame(root,text="Option")
    frame1.grid()
    def selection():
        global hostuse
        hostuse= texte.get()
    def affiche():
        global hostuse
        print hostuse
     
    choix1 = Radiobutton(frame1, text='Oui', variable=IntVar, value='True',command=selection)
    choix2 = Radiobutton(frame1, text='Non', variable=IntVar, value='False',command=selection)
    textrad =Label(frame1,text="Utilisez Hosts ? ")
    button1 =Button(frame1, text='test', command=affiche)
    textrad.grid(row=0,column=0)
    choix1.grid(row=0, column=1)
    choix2.grid(row=0,column=2)
    choix1['value'] = 1
    button1.grid(row=1,column=1)
    root.mainloop()
    Z

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 85
    Par défaut
    oui mais est-ce qu'on peut aussi activer une des cases ?
    exemple :
    quand je demmare mon programme :
    [ ]-[ ] (aucune n'est coche)
    et comme je voudrais :
    [ ]-[x] (1 coché de base)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 85
    Par défaut
    Sa ne fait que changer la variable "value" sa ne coche pas la case dans mon interface tu voix ce que je veux dire ?

  5. #5
    Membre confirmé
    Avatar de Zorro
    Inscrit en
    Août 2002
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 137
    Par défaut
    Utilise le RadioSelect du module Pmw.

    Z

  6. #6
    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
    Pas besoin de Pmw

    pense à faire des print dir(monobjet) pour voir les différents attributs/méthodes qu'il possède

  7. #7
    Membre confirmé
    Avatar de Zorro
    Inscrit en
    Août 2002
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 137
    Par défaut
    C'est le même problème si tu sélectionne le choix2, le choix1 reste aussi sélectionné.

    Z

  8. #8
    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
    parce que la variable variable du radiobouton est foireuse.
    IntVar, c'est une fonction, donc ca ne peut pas aller (ce serait déjà plus correcte IntVar()
    Donc plus simplement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    choix1 = Radiobutton(frame1, text='Oui', command=selection)
    choix2 = Radiobutton(frame1, text='Non', command=selection)
    Ce qui avait été écrit au début est correct aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    choix1 = Radiobutton(frame1, text='Oui', variable=texte, value='True',command=selection)
    choix2 = Radiobutton(frame1, text='Non', variable=texte, value='False',command=selection)

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 85
    Par défaut
    Merci GuiGui Pmw c'est trop foireux sa m'aide bien ton .select()

  10. #10
    Membre confirmé
    Avatar de Zorro
    Inscrit en
    Août 2002
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 137
    Par défaut
    Pmw c'est trop foireux

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 85
    Par défaut
    Sa n'a rien de personnel désolé si tu l'as pris comme sa =(
    mais j'ai eu pas mal d'erreur donc voila, encore désolé

  12. #12
    Membre confirmé
    Avatar de Zorro
    Inscrit en
    Août 2002
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 137
    Par défaut

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

Discussions similaires

  1. [DBGRID][COLUMN]Valeur par defaut
    Par hamed dans le forum Bases de données
    Réponses: 2
    Dernier message: 09/03/2005, 16h10
  2. VALEUR PAR DEFAUT
    Par Bikey dans le forum Access
    Réponses: 2
    Dernier message: 25/10/2004, 13h57
  3. [Pb : champ Text = pas de valeur par defaut ?]
    Par mat_dum dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 18/08/2003, 12h57
  4. sorte de valeur par defaut
    Par sampq dans le forum Langage SQL
    Réponses: 2
    Dernier message: 25/07/2003, 11h59
  5. Valeur par defaut 'True' dans un champ de type bit
    Par Mouse dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/03/2003, 15h26

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