ホームページ > ウェブフロントエンド > H5 チュートリアル > Tkinter チュートリアル キャンバスの章 (2)

Tkinter チュートリアル キャンバスの章 (2)

黄舟
リリース: 2017-01-17 10:12:07
オリジナル
1347 人が閲覧しました


'''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 サイト (m.sbmmt.com) に注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート