bonjour à tous
Alors voila, je souhaite avoir plusieurs canvas côte à côte sur un Frame.

voila un code simplissime pour montrer ce que je veux faire:
je créer un objet de type cadre (MonCadre) dans lequel je met deux Canvas

Je spécifie bien que ces canvas ne doivent pas avoir de bord (bd=0)

Pourtant lorsqu'on lance le code, on apercoit nettement une séparation entre les deux canvas.

Note: On ne voit pas le fond de l'objet 'Frame' en dessous, car comme on peut le constater lors de l'appelle de Frame.__init__ je demande un fond de couleur rouge! Or la séparation est en gris clair

Quelqu'un aurait-il une idée?
Merci
Julien

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
 
class MonCadre(Frame):
    def __init__(self,parent,**kwargs):
        Frame.__init__(self, parent,bg='red')
 
 
        self.can_1=Canvas(self,width=100,height=50,bd=0,bg='grey')
        self.can_1.grid(column=1,row=1)
 
 
        self.can_2=Canvas(self,width=100,height=50,bd=0,bg='grey')
        self.can_2.grid(column=2,row=1)
 
if __name__ == '__main__':
    root=Tk()
    x=400
    y=250
    can=Canvas(root,bg="grey40",width=700,height=500)
    can.pack()
 
    toto=MonCadre(root)
    graphique=can.create_window(x,y,window=toto)
    root.mainloop()