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()
Partager