Heim  >  Artikel  >  Web-Frontend  >  Tkinter Tutorial Canvas Kapitel (2)

Tkinter Tutorial Canvas Kapitel (2)

黄舟
黄舟Original
2017-01-17 10:12:071292Durchsuche


'''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).


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn