def __init__(self,parent,base_fl,lecteur): self.police_titre=('Times', -20, 'bold') self.police_nombre=('Arial', -20, 'bold') self.parent=parent self.bfl=base_fl self.lecteur=lecteur self.mot1="" self.mot2="" self.titre_colonne1=Label(parent,text="Base de données",font=self.police_titre) self.titre_colonne1.grid(column=0,row=0) self.titre_colonne2=Entry(parent,width=15,font=self.police_titre) self.titre_colonne2.grid(column=1,row=0) self.titre_colonne2.insert(END,self.mot1) self.titre_colonne3=Entry(parent,width=15,font=self.police_titre) self.titre_colonne3.grid(column=2,row=0) self.titre_colonne3.insert(END,self.mot2) self.titre_colonne3.bind("<Return>",self.actualise_mot2) self.titre_colonne4=Label(parent,text="Poids de chaque base",font=self.police_titre) self.titre_colonne4.grid(column=3,row=0) self.titre_ligne=[] for k in range(self.bfl.n_base): tl=Label(parent,font=self.police_titre,text=self.bfl.bddl_brute[k].nom) tl.grid(column=0,row=k+1) tl.bind("<Enter>", lambda event, obj=self.bfl.bddl_brute[k]: self.actualise_info(event, obj)) self.titre_ligne.append(tl) self.titre_derniere_ligne=Label(parent,font=self.police_titre,text="Cumul:") self.titre_derniere_ligne.grid(column=0,row=k+2) self.curseur=[] def enter(event,c): c.active=True def leave(event,c): c.active=False for k in range(self.bfl.n_base): c=Scale(parent, orient='horizontal', resolution=1/10**NB_DECIMALES,from_=0, to=1, command=self.actualise_cumul) c.grid(column=3,row=k+1) #Remettre cette ligne pour une répartition équitable des lectures #c.set(1.0/self.bfl.n_base) #A CHANGER: valeurs initales des poids de chaque base dict_params={"Blog":0.21,"Twitter":0.21,"Journaux":0.04,"Livres":0.12,"Films":0.42} c.set(dict_params[self.bfl.bddl_brute[k].nom]) c.val_mem=c.get() c.active=False c.bind("<Enter>", lambda event, obj=c: enter(event, obj)) c.bind("<Leave>", lambda event, obj=c: leave(event, obj)) self.curseur.append(c) self.cumul=Label(parent,font=self.police_nombre) self.cumul.grid(column=3,row=k+2) self.freqp1=Label(parent,font=self.police_nombre) self.freqp1.grid(column=1,row=k+2) self.freqp2=Label(parent,font=self.police_nombre) self.freqp2.grid(column=2,row=k+2) self.freq1=[] for k in range(self.bfl.n_base): f=Label(parent,font=self.police_nombre,text="#") f.grid(column=1,row=k+1) self.freq1.append(f) self.freq2=[] for k in range(self.bfl.n_base): f=Label(parent,font=self.police_nombre,text="#") f.grid(column=2,row=k+1) self.freq2.append(f) self.modifie_mot1("") self.modifie_mot2("")