Exemple #1
0
    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("")