ホームページ > 記事 > ウェブフロントエンド > Tkinter チュートリアル キャンバスの章 (2)
'''Tkinter チュートリアル キャンバス 章 (2)'''
'''9. 項目タグを作成します'''
# -*-coding: cp936 -*-
# 属性タグ セットを使用するアイテムのタグ
# Canvas メソッド gettags を使用して、指定したアイテムのタグを取得します
from Tkinter import * root = Tk()
# Canvas を作成し、その背景色を白に設定します
cv = Canvas(root,bg = 'white')
# タグを使用して指定しますa tag(' r1')
rt = cv.create_rectangle(10,10,110,110, tags = 'r1' ) cv.pack() print cv.gettags(rt)
# 複数のタグを指定するには、tags 属性を使用します。つまり、タグの属性をリセットします
cv.itemconfig(rt,tags = ('r2','r3','r4')) print cv.gettags(rt) root.mainloop()
# アイテムの座標を動的に変更します
'' '10. 複数のアイテムが同じタグを使用します'''
# -*-coding: cp936 -*-
# 複数のコントロールが同じタグを使用します
from Tkinter import * root = Tk()
# キャンバスを作成し、背景色を に設定しますwhite
cv = Canvas (root, bg = 'white')
# タグを使用してタグを指定します('r1')
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()
# アイテムの座標を動的に変更します
#fid_withtagタグにバインドされたすべてのアイテムを返します。
'''11. タグを通じてアイテムにアクセスします'''
# -*-coding: cp936 -*-
# タグの値が取得されると、アイテムが取得され、アイテムを取得できます。関連する設定。
from Tkinter import * root = Tk()
# Canvasを作成し、背景色を白に設定します
cv = Canvas(root,bg = 'white')
# タグを使用してタグを指定します('r1')
rt = cv.create_rectangle(10,10,110,110, tags = ('r1','r2','r3') ) cv.pack() cv.create_rectangle(20,20,80,80,tags = 'r3')
# tag('r3')にバインドされているすべてのアイテムの境界線の色を青に設定します
for item in cv.find_withtag('r3'): cv.itemconfig(item,outline = 'blue') root.mainloop()
# tag('r3')にバインドされているアイテムの境界線の色を動的に変更します
' ' '13. 他のアイテムにタグを追加します'''
# -*-coding: cp936 -*-
# 前または次のアイテムにタグを追加するには、addtag_ を使用します
from Tkinter import * root = Tk()
# キャンバスを作成する、背景色を白に設定します
cv = Canvas(root,bg = 'white')
# 3つの長方形を作成します
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'))
# rt2の前の項目にr4を追加します
cv.addtag_above('r4',rt2)
# rt2の次の項目にr5を追加します
cv.addtag_below('r5',rt2) for item in [rt1,rt2,rt3]: print cv.gettags(item) cv.pack() root.mainloop()
#Canvas はスタック技術を使用しています。そのため、上で呼び出すと、rt2 の上の項目が rt3 に追加されます。 r4')、同様に add_below は次の項目を検索します。
'''14. 他の項目に戻る'''
# -*-coding: cp936 -*-
# 前または次の項目を見つけるには find_xxx を使用します
from Tkinter import * root = Tk()
# Canvas 、背景色を白に設定します
cv = Canvas(root,bg = 'white')
# 3 つの長方形を作成します
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'))
# rt2 の前のアイテムを見つけて、その境界線の色を赤に設定します
cv.itemconfig(cv.find_above(rt2),outline = 'red')
# 前のアイテムを見つけますrt2 の次の項目を選択し、境界線の色を緑色に設定します
cv.itemconfig(cv.find_below(rt2),outline = 'green') cv.pack() root.mainloop()
#Canvas はスタック技術を使用しているため、新しく作成された項目は常に以前に作成された項目の上に配置されるため、上記が呼び出されると、 rt2 の上の項目は rt3 であるため、rt3 の境界線の色は赤に設定されます。同様に、add_below は次の項目を検索します。
上記は Tkinter チュートリアルの Canvas 章 (2) の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。