'''Tkinter Tutorial Canvas Kapitel (2)'''
'''9. Artikel-Tags erstellen'''
# - *- Codierung: cp936 -*-
# Verwenden Sie Attribut-Tags, um das Tag des Elements festzulegen
# Verwenden Sie die Canvas-Methode gettags, um die Tags des angegebenen Elements abzurufen item
from Tkinter import * root = Tk()
# Erstellen Sie eine Leinwand und setzen Sie ihre Hintergrundfarbe auf Weiß
cv = Canvas(root,bg = 'white')
# Verwenden Tags zum Angeben eines Tags ('r1')
rt = cv.create_rectangle(10,10,110,110, tags = 'r1' ) cv.pack() print cv.gettags(rt)
# Verwenden Sie das Tags-Attribut, um mehrere Tags anzugeben, dh die Attribute von Tags zurückzusetzen
cv.itemconfig(rt,tags = ('r2','r3','r4')) print cv.gettags(rt) root.mainloop()
# Ändern Sie die Koordinaten des Elements dynamisch
'''10. Mehrere Elemente verwenden dasselbe Tag'''
# -*- Codierung: cp936 -*-
# Mehrere Steuerelemente verwenden dasselbe Tag
from Tkinter import * root = Tk()
# Erstellen Sie eine Leinwand und Setzen Sie die Hintergrundfarbe auf Weiß
cv = Canvas(root,bg = 'white')
# Verwenden Sie Tags, um ein Tag('r1') anzugeben
rt = cv.create_rectangle(10,10,110,110, tags = ('r1','r2','r3') ) cv.pack() cv.create_rectangle(20,20,80,80,tags = 'r3') print cv.find_withtag('r3') root.mainloop()
# Koordinaten des Elements dynamisch ändern
#fid_withtag gibt alle an das Tag gebundenen Elemente zurück.
'''11. Zugriff auf Element über Tag'''
# -*- Kodierung: cp936 -*-
# Sobald Sie den Tag-Wert erhalten haben, erhalten Sie das Element und können relevante Einstellungen für dieses Element vornehmen.
from Tkinter import * root = Tk()
# Erstelle eine Leinwand und setze ihre Hintergrundfarbe auf Weiß
cv = Canvas(root,bg = ' weiß')
# Verwenden Sie Tags, um ein Tag anzugeben('r1')
rt = cv.create_rectangle(10,10,110,110, tags = ('r1','r2','r3') ) cv.pack() cv.create_rectangle(20,20,80,80,tags = 'r3')
# Konvertieren Sie alle Tags mit tag( 'r3') Die Randfarbe des gebundenen Elements ist auf Blau gesetzt
for item in cv.find_withtag('r3'): cv.itemconfig(item,outline = 'blue') root.mainloop()
# Die an Tag ('r3') gebundene Elementrandfarbe dynamisch ändern
'''13. Tags zu anderen Elementen hinzufügen'''
# -*- Kodierung: cp936 -*-
# Addtag_ verwenden um dem vorherigen oder nächsten Element ein Tag hinzuzufügen
from Tkinter import * root = Tk()
# Erstellen Sie eine Leinwand und stellen Sie die Hintergrundfarbe auf Weiß ein
cv = Canvas(root,bg = 'white')
# Erstelle drei Rechtecke
rt1 = cv.create_rectangle( 10,10,110,110, tags = ('r1','r2','r3')) rt2 = cv.create_rectangle( 20,20,80,80, tags = ('s1','s2','s3')) rt3 = cv.create_rectangle( 30,30,70,70, tags = ('y1','y2','y3'))
# Füge r4 zum vorherigen Element von rt2 hinzu
cv.addtag_above('r4',rt2)
# Füge r5 zum nächsten Element von rt2 hinzu
cv.addtag_below('r5',rt2) for item in [rt1,rt2,rt3]: print cv.gettags(item) cv.pack() root.mainloop()
#Canvas verwendet Stack-Technologie, das neu erstellte Element befindet sich immer darüber das zuvor erstellte Element. Wenn Sie also oben aufrufen, wird das Element über rt2 als rt3 gefunden, sodass tag('r4') zu rt3 hinzugefügt wird und add_below auch das Element darunter findet.
'''14. Andere Artikel zurückgeben'''
# -*- Kodierung: cp936 -*-
# Verwendung find_xxx Suchen Sie das vorherige oder nächste Element
from Tkinter import * root = Tk()
# Erstellen Sie eine Leinwand und stellen Sie deren Hintergrundfarbe auf Weiß ein
cv = Canvas(root,bg = 'white')
# Erstelle drei Rechtecke
rt1 = cv.create_rectangle( 10,10,110,110, tags = ('r1','r2','r3')) rt2 = cv.create_rectangle( 20,20,80,80, tags = ('s1','s2','s3')) rt3 = cv.create_rectangle( 30,30,70,70, tags = ('y1','y2','y3'))
# Finde das vorherige Element von rt2 und setze seine Rahmenfarbe auf Rot
cv.itemconfig(cv.find_above(rt2),outline = 'red')
# Finden Sie das nächste Element von rt2 und setzen Sie seine Rahmenfarbe auf Grün
cv.itemconfig(cv.find_below(rt2),outline = 'green') cv.pack() root.mainloop()
# Canvas verwendet Stack-Technologie Das neu erstellte Element befindet sich daher immer über dem zuvor erstellten Element. Daher wird beim Aufruf von oben das Element über rt2 als rt3 gefunden. Daher wird die Rahmenfarbe in rt3 auf Rot gesetzt .
Das Obige ist der Inhalt des Canvas-Kapitels (2) des Tkinter-Tutorials. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).