Bonjour à tous.
j'espere que vous allez pouvoir m'aider. Petite précision je suis newbie en python.
Je vous explique un peu ma situation.Je veux stocker dans un fichier py des fonction et classes qui pourront être utilisé depuis d'autres script python. Je veux regrouper toutes mes fonctions et classes afin de les utiliser dans un autre programme python.
Je suis en train de creer une classe qui me permets à l'utilisateur de se logguer (avec des bouton et des textbox).Cette classe s'appelle CLogin
Cette classe pourra me servir pour des futurs scripts. Comment puis je rendre cette classe réutilisable et appelable (je sais c'est pas trés beau) depuis un autre fichier?
Voici le début de code de ma classe :
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
36
37 class Clogin(LFrame): def __init__(self,master=None): LFrame.__init__(self,master) self.pack() self.Login_IHM() def Login_IHM(self): self.ErrorLab=Label() self.ErrorLab.grid(row=1,column=3) self.ErrorLab["fg"] = "red" self.QuitBut = Button() self.QuitBut["text"] = "QUIT" self.QuitBut["fg"] = "red" self.QuitBut["command"] = quit self.QuitBut.grid(row=5, column=5) self.LoginBut = Button() self.LoginBut["text"] = "Valider" self.LoginBut["fg"] = "black" self.LoginBut["command"] = Login self.LoginBut.grid(row=3, column=5) self.LoginLab=Label() self.LoginLab["text"]="Login" self.LoginLab.grid(row=2,column=1) self.LoginVal=StringVar() self.LoginText=Entry(text="Login", textvariable=LoginVal,width="5") self.LoginText.grid(row=2,column=2) self.PwdLab=Label() self.PwdLab["text"]="Mot de Passe" self.PwdLab.grid(row=3,column=1) self.PwdVal=StringVar() self.PwdText=Entry(text="Pwd", textvariable=PwdVal,width="5") self.PwdText.grid(row=3,column=2)
J'ai donc un fichier base.py qui contient deja des fonctions et le début de ma classe de "Login". J'ai essayé de faire un
et ensuite
Code : Sélectionner tout - Visualiser dans une fenêtre à part import base
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 root=Tk() LoginFrame=Clogin() LoginFrame.mainloop() root.destroy()
Mais il me dit.LFrame is not defined
Pourriez-vous me donner quelques pistes de réfléxion? Est ce une bonne utilisation du langage?
Partager