Rechercher : dans
Par :

[Python - Tk] Boîte de dialogue (TopLevel)

Dernière réponse le 1 aoû 2008 à 17:00:17 clintm, le 28 jui 2008 à 22:25:19 
 Signaler ce message aux modérateurs

Bonjour,

J'ai un programme en Python (GUI : Tk) avec un menu...
Mon programme demande une identification (nom d'utilisateur, mot de passe), dans une boîte de dialogue.
Et en bas [de la boîte de dialogue], il y à un bouton ok, pour continuer l'identification.

Button(la_boite_de_dialogue, text="ok", command=go_identification)


Tous ce passe bien, le programme continue bien mais le problème c'est que la boîte de départ (celle qui demande les informations) reste toujours.
Comment faire pour que lorsque je fais ok, elle disparaisse.

j'ai éssayer
Button(la_boite_de_dialogue, text="ok", command=la_boite_de_dialogue.destroy)

Ce qui éfface bien la boite mais le programme ne continue pas.

merci d'avance
@+

------------------------------------------
>>Trop de paroles noient la vérité<<

Meilleures réponses pour « [Python Tk] Boîte de dialogue (TopLevel) » dans :
VBScript - Les boîtes de dialogue Voir Qu'est-ce qu'une boîte de dialogue? Une boîte de dialogue est une fenêtre qui s'affiche au premier plan suite à un événement, et qui permet : soit d'avertir l'utilisateur ; soit le confronter à un choix ; soit lui demander de compléter un champ...
[Windows] Personnaliser la boîte de dialogue 'Enregistrer' Voir Personnaliser la boîte de dialogue "Enregistrer" ou "Enregistrer sous..." de Windows (XP ou 2000); Plus précisément, il s'agit de personnaliser la colonne de gauche, contenant par défaut les raccourcis (icônes) "Mes documents récents", "Bureau", "Mes...
Javascript - les boîtes de dialogue VoirQu'est-ce qu'une boîte de dialogue? Une boîte de dialogue est une fenêtre qui s'affiche au premier plan suite à un événement, et qui permet Soit d'avertir l'utilisateur Soit le confronter à un choix Soit lui demander de compléter un champ pour...

1

BoBoXx, le 28 jui 2008 à 23:28:50

Salut,
Tu peu poster ton code en entier ? =)

Répondre à BoBoXx

2

clintm, le 29 jui 2008 à 17:13:08

Salut,

désolé mon code fais plus de 150 lignes alors que je n'ai qu'un menu et deux trois boîte de dialogue
et je ne pense pas que tous le code est nécessaire.

donc, une partie du code simplifié :

import Tkinter
root = Tk()

def suivant():
   boite = Toplevel()
   Label(boite, text="Ok, vous ete connecter")

def connect():
   conn = Toplevel()
   (il y à des Entry...)
   Button(conn, text="Suivant >>", command=suivant)

Button(root, text="Afficher la boite", command=connect)


Ce code marche bien.
Lorsque j'appui sur le bouton Afficher la boite, une boîte apparait puis j'appui sur le bouton Suivant >>
La deuxième boite apparait par dessus

le problème c'est que je voudrais que la première boite disparaisse

@+
------------------------------------------
>>Trop de paroles noient la vérité<<

Répondre à clintm

3

BoBoXx, le 29 jui 2008 à 22:10:12

def connect():
   conn = Toplevel()
   (il y à des Entry...)
   Button(conn, text="Suivant >>", command=suivant)
   conn.destroy()

Répondre à BoBoXx

4

clintm, le 29 jui 2008 à 23:52:39

Merci,

j'ai éssayer ton code.
la boîte s'ouvre une demi seconde et se referme

y'à t'il d'autre propositions ?

------------------------------------------
>>Trop de paroles noient la vérité<<

Répondre à clintm

5

BoBoXx, le 30 jui 2008 à 10:45:05

Oui met le conn.destroy() au début de la fonction suivant()

Répondre à BoBoXx

6

clintm, le 31 jui 2008 à 14:32:04

Salut

j'ai éssayer de la mettre un peut partout dans le fonction suivant(): mais ca me renvoi une érreur


------------------------------------------
>>Trop de paroles noient la vérité<<

Répondre à clintm

7

 BoBoXx, le 1 aoû 2008 à 17:00:17

def connect():
   global conn
   conn = Toplevel()
   (il y à des Entry...)
   Button(conn, text="Suivant >>", command=suivant)

def suivant():
   global conn
   conn.destroy()
   boite = Toplevel()
   Label(boite, text="Ok, vous ete connecter")

Répondre à BoBoXx