[python]Checkbutton aligné ?

Fermé
steph70 - 4 mars 2009 à 16:11
 steph70 - 5 mars 2009 à 11:14
Bonjour,

je reviens sur des problèmes de checkbuttons (si on peut appeler ceci des problèmes )

Voila, j'ai bien mes checkbuttons qui fonctionnent bien mais je me demandais si il n'y avait pas moyen que ceux ci garde les cases cochées après redémarrage du soft ?

J'ai bien regardé sur le net mais je n'ai rien vu de concluant mais je suppose que c'est possible.


 
from Tkinter import *
def envoyer():
   if variable.get():
        fichier = open("tous.bat", "w")
        fichier.write("toto@aol.fr,")
        fichier.close()
 
#Mise en place de la fenêtre graphique
root = Tk()
root.title("Mails V2.0")
#Mise en place des variables
variable = IntVar()
 
#Checkbutton pour nom
checkbox = Checkbutton(root, variable=variable, text='Toto')
checkbox.grid(row=0,column=0)
 
bouf3=Button(root,text="Validez le choix",command=envoyer).grid(row=30,column=0)
bouf=Button(root,text='Quitter',command=root.destroy)
bouf.grid(row=35,column=1)
root.mainloop()


Voici une partie de mon code très épuré.

Je suppose qu'il y a un paramètre à ajouter dans mon checkbutton mais je ne trouve pas lequel

Je vous remercie par avance pour votre aide.

Steph70

[edit] je sais que je suis un peu pénible mais pour les checkbuttons, y a t'il un paramètre qui permettrait leur alignement ?

Merci encore
A voir également:

2 réponses

xvyr Messages postés 14 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 22 avril 2009 1
4 mars 2009 à 17:43
Bonjour,
Il me semble qu'il existe une méthode "select()" et "deselect()" qui permettent de cocher ou non une checkbox.
Essaye donc simplement checkbox.select() pour cocher la checkbox si mes souvenirs sont bon ça devrait marcher.
0
Re, et merci pour ta réponse.

le select ou inverse ne correspond pas au but recherché.

J'essai de lire un fichier ou est inscrit les checbuttons cochées la fois précédente mais meme si je le lis le checkbutton ne se coche par défaut.

Je suis perdu

Amicalement
Steph70
0
ReBonjour et une nouvelle fois merci.

Je suis allé voir sticky pour l'alignement et ca fonctionne désormais.

J'ai essayé de créer un fichier texte dans lequel s'inscrit les checkbox cochés et de relire ce texte au demarrage du soft pour les retrouver et les cocher par défaut mais en vain.

Et je viens de remarquer que si je met une variable = 1 ca laisse quand meme la coche décochée.

Je n'y comprend plus rien. Y a un bug ou c'est moi qui dit n'importe quoi ?

Voici le code :
from Tkinter import *
import os
import sys
#Mise en place des défintions pour ecriture du fichier bat
def envoyer():
    fichier = open("tous.bat", "w")
    if variable.get():
        fichier.write("toto@aol.fr,")
def envoi():
	os.system("tous.bat")
#Mise en place de la fenêtre graphique
root = Tk()
root.title("Mails V2.0")
#Mise en place des variables
variable= IntVar()
chaine = "variable" # Texte à rechercher
fichier = open("fichier.txt","r")
for ligne in fichier:
    if chaine in ligne:
        variable=variable
fichier.close()
#Checkbutton pour nom
checkbox = Checkbutton(root, variable=variable, text='Toto')
checkbox.grid(row=0,column=0,sticky="w")
bouf3=Button(root,text="Validez le choix",command=envoyer).grid(row=30,column=0)
bouf=Button(root,text='Quitter',command=root.destroy)
bouf.grid(row=35,column=1)
root.mainloop()


Merci encore pour votre aide
Amicalement
Steph70
0