Bonjour, je débute sur python et mon objectif est de développer une application assez simple sous tkinter.
Je rencontre quelques problèmes et j'espère pouvoir les résoudre avec vous
Mon problème est le suivant : lorsque je clique sur un bouton, je récupère une valeur depuis une spinbox(1,2,3,...) et en fonction de la valeur j'affiche un canvas (un carré). le premier clique fonctionne (par exempe 1=carrée rouge) mais lorsque je décide de cliquer à nouveau, un deuxième canvas s'affiche au dessus du premier, comme si je les empilais.. Or je voudrai effacer le premier pour le remplacer par le deuxième.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 def Show(self): choix = self.spinbox.get() if choix == "1": canvas = Canvas(self.frameRight, height=100, width=300,bg="red") canvas.create_line(0,0,100,300) canvas.pack() if choix == "2": canvas = Canvas(self.frameRight, height=100, width=300,bg="blue") canvas.create_line(0,0,100,300) canvas.pack()
Partager