Tkinter et des fenetres filles!!

Tkinter et des fenetres filles!! - Python - Programmation

Marsh Posté le 11-02-2004 à 20:09:01    

Bonjour,
Je suis entrain de developper un logiciel du style ICQ ( coté client et serveur)
j'ai un probleme coté client en graphique
je n'arrive pas a lancer des fenetres independantes a partir de la fenetre principale
 
j'essaie de la lancer avec  

Code :
  1. msg=Toplevel(self)
  2. fen = FenetreMessage(msg, login)


voici le debut de ma classe FenetreMessage

Code :
  1. class FenetreMessage:
  2. def __init__(self, *envoyeur):
  3.  self.root = Tk()
  4.  frame = Frame(self.root)
  5.  self.root.title("Message de %s" % (envoyeur))


 
est ce que je suis parti ds un voie sans issue ou alors je fé une erreur?
 
Merci de votre aide


Message édité par idiotech le 11-02-2004 à 20:21:28
Reply

Marsh Posté le 11-02-2004 à 20:09:01   

Reply

Marsh Posté le 11-02-2004 à 20:43:38    

idiotech a écrit :

Bonjour,
Je suis entrain de developper un logiciel du style ICQ ( coté client et serveur)
j'ai un probleme coté client en graphique
je n'arrive pas a lancer des fenetres independantes a partir de la fenetre principale
 
j'essaie de la lancer avec  

Code :
  1. msg=Toplevel(self)
  2. fen = FenetreMessage(msg, login)


voici le debut de ma classe FenetreMessage

Code :
  1. class FenetreMessage:
  2. def __init__(self, *envoyeur):
  3.  self.root = Tk()
  4.  frame = Frame(self.root)
  5.  self.root.title("Message de %s" % (envoyeur))


 
est ce que je suis parti ds un voie sans issue ou alors je fé une erreur?
 
Merci de votre aide


 
Essaie en faisant hériter ta classe FentreMessage de Frame :

Code :
  1. class FenetreMessage(Frame):
  2. def __init__(self, *envoyeur):
  3.                 Frame.__init__(self)
  4.  self.root = Tk()
  5.  frame = Frame(self.root)
  6.  self.root.title("Message de %s" % (envoyeur))


Message édité par chaica le 11-02-2004 à 20:44:22
Reply

Marsh Posté le 12-02-2004 à 13:55:05    

j'ai tester mais ca marche pas... en tous cas g pas reussi.
il ne faut pas que je refasse un Tk() je pense(ca m'ouvre la toplevel + une fentre tk) mais
je vois pas exactement comment faire autrement!sur un autre forum on ma dit que ct pas possible qt qu'il fallait que j'utilise le module PMW
j'essaye mais c pas gagné..
merci kan meme

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed