Comment reconfigurer tkinter toile éléments?
Je ne sais pas si cette question a des doublons , mais je n'ai pas trouvé encore.
lors de l'utilisation de python, vous pouvez créer des GUI rapidement , mais parfois vous ne pouvez pas trouver une méthode pour faire ce que vous voulez. par exemple, j'ai le problème suivant:
supposons qu'il y est une toile appelée K avec un rectangle avec l'ID=1(toile d'id de l'article , pas de mémoire id) en elle.
si je veux redessiner l'élément que je peux le supprimer et ensuite de les redessiner avec de nouveaux paramètres.
K.delete(1)
K.create_rectangle(x1,y1,x2,y2,options...)
voici le problème:l'id de l'objet de modifications; comment puis-je redessiner ou de déplacer ou de redimensionner le rectangle ou tout simplement le changer sans changer son id avec une méthode?par exemple:
K.foo(1,options....)
si il n'y a pas une telle méthode , puis je doit créer une liste avec le canvas id d'objet , mais il n'est pas très élégant, et pas rapide.par exemple:
ItemIds=[None,None,etc...]
ItemIds[0]=K.create_rectangle(old options...)
K.delete(ItemIds[0])
ItemIds[0]=K.create_rectangle(new options...)
OriginalL'auteur Alberto Perrella | 2012-11-03
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
Toile.itemconfig
:Pour déplacer l'élément, vous pouvez utiliser
Toile.déplacer
mise à jour avec un minimum de travail par exemple.
et si je voulais changer les coordonnées du rectangle?
J'ai mis à jour. regardez
Canvas.move
Vous pouvez également utiliser le
coords
méthode pour modifier les coordonnées (ie: le redimensionner à la taille) effbot.org/tkinterbook/canvas.htm#Tkinter.Canvas.coords-methodOriginalL'auteur mgilson
J'ai cherché et trouvé le parfait Tkinter, la méthode de redimensionnement. toile.coords() fait le tour. juste le nourrir vos nouvelles coordonnées et c'est "good to go". Python 3.4
PS. n'oubliez pas que le premier paramètre est l'id.
OriginalL'auteur Alan Lewit