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 :

tkMessageBox: rajout d'un Checkbutton


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 80
    Par défaut tkMessageBox: rajout d'un Checkbutton
    Bonjour, je souhaiterais aficher une boite de message avec une Check button dedans:

    |------------------------------------------------
    | Quitter
    |------------------------------------------------
    |
    | / \ Voulez vous vraiment quitter?
    |/___\
    |
    |
    | | OUI | | NON |
    |
    | [] ne plus me demander
    |__________________________________________

    J'ai penser au TopLevel, avec une icione en noir et blanc mais je n'aime pas bcp


    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 36
    Par défaut
    Salut (encore moi ), t'entends quoi par icone en noir et blanc?

    Si ça peut t'aider, tu peux arranger ce bout de code pour arriver à tes fins:
    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 Messbox(Toplevel):
        def __init__(self, master, title='Quitter'):
            Toplevel.__init__(self, master)
            self.transient(master)
            self.master = master
     
            self.frame=Frame(self)
            self.frame.pack()
     
            self.message = Label(self.frame, text='Voulez vous vraiment quitter?')
            self.message.grid(row=1, columnspan = 2)
            self.espace = Label(self.frame, text = ' ')
            self.espace.grid(row = 2)
            self.oui=Button(self.frame, width = 6, text='Oui', command=self.master.destroy)
            self.oui.grid(row = 3, column = 0)
            self.non=Button(self.frame, width = 6, text='Non', command=self.destroy)
            self.non.grid(row = 3, column = 1)
     
            self.c = BooleanVar()
            self.check = Checkbutton(self.frame, text = 'Ne plus me demander', variable = self.c)
            self.check.grid(row = 5, columnspan = 2)
     
     
    root = Tk()
    Messbox(root).mainloop() 
    root.mainloop()
    Il reste à voir comment mémoriser le choix du checkbutton... modifier le code-même pour que la valeur soit conservée à tout nouveau lancement? écrire la valeur dans un fichier config lu à chaque lancement?
    Avis aux experts! j'avoue ne jamais avoir fait ça.

  3. #3
    Membre confirmé

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 80
    Par défaut
    Merci de ta réponse (désolé pour le retard),

    Il existes quelques icones disponibles en Tk mais qui ne sont pas superbes:
    error, gray75, gray50, gray25, gray12, hourglass, info, questhead, question, et warning

    Dans l'ordre, les voici :

    Ton code est parfait mais il manque la fameuse icone en triangle jaune Warning.

    Est-ce possible de récupérer les icones présentes dans les Tkmessagebox sans pour autant importer des fichiers images externes a Tk?

Discussions similaires

  1. comment rajouter un caractère " ' " dans une requê
    Par GDVL dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 30/07/2004, 16h58
  2. [VB6]rajout d'une case en haut à droite...
    Par tomnie dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 02/09/2003, 10h33
  3. [langage] Comment rajouter des champs dans une liste
    Par toto_titi dans le forum Langage
    Réponses: 4
    Dernier message: 28/08/2003, 14h09
  4. Rajout du focus
    Par Claythest dans le forum Composants VCL
    Réponses: 2
    Dernier message: 10/06/2003, 17h10

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