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 :

Problème sur des checkbuttons


Sujet :

Tkinter Python

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 145
    Par défaut Problème sur des checkbuttons
    Bonjour à tous,

    Je cherche a créer une interface avec des Checkbutton qui permettent un choix pour ajouter des adresses mails dans un bat.

    Le problème, c'est que dès que j'ouvre le programme les ajouts des adresses mails se font sans même que je coche une checkbutton.

    J'en appelle donc à votre aide pour pointer du doigt ou est (sont) mon erreur.

    Voici le 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
    24
    25
    26
    27
    import Tkinter
    import os
    def tous():
    	os.system("tous.bat")
     
    root = Tk()
    variable = Tkinter.IntVar()
    variable1= Tkinter.IntVar()
     
    checkbox = Checkbutton(root, variable=variable, text='toto')
    checkbox.pack()
    if variable !=0:
        fichier=open("tous.bat","a")
        fichier.write("toto@aol.com,")
     
     
    checkbox1 = Checkbutton(root, variable=variable1, text='titi')
    checkbox1.pack()
    if variable !=0:
        fichier.write("titi@wanadoo.fr,")
     
    fichier.write("-u BDD_LogiMet -m Transfert Base de données -s smtp.interval.coop -xp Interval1 -a c:\LogiMet\BDD_LogiMet.zip")
    fichier.write("del /F c:\LogiMet\BDD_Logimet.zip")
    bouton=Button(root,text="Envoyer",command=(lambda:tous()))
    bouton.pack()
     
    root.mainloop()
    Merci par avance pour votre aide.

    Stéphane

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 222
    Par défaut
    C'est à fait normal. Il faut écrire dans le fichier à partir d'une fonction appelé par le bouton envoyé.
    variable !=0 vaut True car variable est une instance intVar(), si tu veux récupérer la valeur il faut faire variable.get().
    Je ne connais pas du tout le .bat donc je ne sais pas trop dans quelle ordre tu veux écrire, mais voici un example:

    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
     
    from Tkinter import *
    import os
     
     
     
    def envoyer():
        fichier = open("tous.bat", "a")
        if variable.get():
            fichier.write("toto@aol.com,")
     
        if variable.get():
            fichier.write("titi@wanadoo.fr,")
     
        fichier.close()
        os.system("tous.bat")
     
    root = Tk()
    variable = IntVar()
    variable1= IntVar()
     
    checkbox = Checkbutton(root, variable=variable, text='toto')
    checkbox.pack()
     
    checkbox1 = Checkbutton(root, variable=variable1, text='titi')
    checkbox1.pack()
     
    Button(root,text="Envoyer",command=envoyer).pack()
     
    fichier = open("tous.bat", "w")
    fichier.write("-u BDD_LogiMet -m Transfert Base de données -s smtp.interval.coop -xp Interval1 -a c:\LogiMet\BDD_LogiMet.zip")
    fichier.write("del /F c:\LogiMet\BDD_Logimet.zip")
    fichier.close()
     
    root.mainloop()

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 145
    Par défaut
    Effectivement, comme ceci ca marche beaucoup mieux.

    Merci encore pour ton aide.

    Steph70

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

Discussions similaires

  1. Problème sur des chaines de caractères
    Par soso78 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 16/10/2007, 13h11
  2. Réponses: 1
    Dernier message: 02/07/2007, 15h57
  3. PHP et IIS Problème sur des repertoires virtuels
    Par remi_neo dans le forum IIS
    Réponses: 1
    Dernier message: 30/05/2007, 17h17
  4. [MySQL] Problème sur des comptes (login/mdp)
    Par vincedjs dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 13/03/2006, 15h41
  5. Problème sur des chaînes de caractères
    Par Anonymous dans le forum Access
    Réponses: 9
    Dernier message: 16/09/2005, 08h21

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