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

Tkinter Tutorial Canvas Kapitel (2)

黄舟
Freigeben: 2017-01-17 10:12:07
Original
1359 Leute haben es durchsucht


'''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()
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

# Erstellen Sie eine Leinwand und setzen Sie ihre Hintergrundfarbe auf Weiß


cv = Canvas(root,bg = 'white')
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

# Verwenden Tags zum Angeben eines Tags ('r1')

rt = cv.create_rectangle(10,10,110,110,
tags = 'r1'
)
cv.pack()
print cv.gettags(rt)
Nach dem Login kopieren

# 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()
Nach dem Login kopieren


# Ä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()
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

# 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()
Nach dem Login kopieren

# 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()
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren


# 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')
Nach dem Login kopieren


# 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()
Nach dem Login kopieren

# 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()
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren


# Erstellen Sie eine Leinwand und stellen Sie die Hintergrundfarbe auf Weiß ein


cv = Canvas(root,bg = 'white')
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

# 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'))
Nach dem Login kopieren
Nach dem Login kopieren


# Füge r4 zum vorherigen Element von rt2 hinzu


cv.addtag_above('r4',rt2)
Nach dem Login kopieren

# 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()
Nach dem Login kopieren


#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()
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren


# Erstellen Sie eine Leinwand und stellen Sie deren Hintergrundfarbe auf Weiß ein


cv = Canvas(root,bg = 'white')
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

# 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'))
Nach dem Login kopieren
Nach dem Login kopieren


# Finde das vorherige Element von rt2 und setze seine Rahmenfarbe auf Rot


cv.itemconfig(cv.find_above(rt2),outline = 'red')
Nach dem Login kopieren

# 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()
Nach dem Login kopieren


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


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage