首頁 > web前端 > H5教程 > Tkinter教學之Canvas篇(2)

Tkinter教學之Canvas篇(2)

黄舟
發布: 2017-01-17 10:12:07
原創
1346 人瀏覽過


'''Tkinter教程之Canvas篇(2)'''


'''9.創建item的tags'''


# -*- coding: cp936 -*-


# tags設定item的tag


# 使用Canvas的方法gettags取得指定item的tags


from Tkinter import *
root = Tk()
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製

# 建立一個Canvas,設定其背景色為白色


(rr r1')


cv = Canvas(root,bg = 'white')
登入後複製
登入後複製
登入後複製

# 使用tags屬性指定多個tags,即重新設定tags的屬性



rt = cv.create_rectangle(10,10,110,110,
tags = 'r1'
)
cv.pack()
print cv.gettags(rt)
登入後複製

# 動態修改item的座標


cv.itemconfig(rt,tags = ('r2','r3','r4'))
print cv.gettags(rt)
root.mainloop()
登入後複製


# 動態修改item的座標

from Tkinter import *
root = Tk()
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製


# 動態修改item的座標

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()
登入後複製

10. tag'''

# -*- coding: cp936 -*-



# 多個控制使用同一個tag


from Tkinter import *
root = Tk()
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製

# 建立一個Canvas,設定其背景色為白色背景色為白色為白色cv (root,bg = 'white')


# 使用tags指定一個tag('r1')



rt = cv.create_rectangle(10,10,110,110,
tags = ('r1','r2','r3')
)
cv.pack()
cv.create_rectangle(20,20,80,80,tags = 'r3')
登入後複製

# 動態修改item的座標


#fid_withitemid_with的所有與標籤。


'''11.透過tag來存取item'''


# -*- coding: cp936 -*-


# 得到了tag值也就得到了這個item,可以對這個item進行相關的設定。

# 建立一個Canvas,設定其背景色為白色



cv = Canvas(root,bg = 'white')


使用

for item in cv.find_withtag('r3'):
cv.itemconfig(item,outline = 'blue')
root.mainloop()
登入後複製


# 將所有與tag('r3')綁定的item邊框顏色設定為藍色

from Tkinter import *
root = Tk()
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製

# 動態修改與tag('r3')綁定的item邊框顏色
' ''13.向其它item添加tag'''

# -*- coding: cp936 -*-



# 使用addtag_來向上一個或下一個item添加tag



一個Canvas,設定其背景色為白色



cv = Canvas(root,bg = 'white')
登入後複製
登入後複製
登入後複製

# 建立三個rectangle

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的上一個itememr4


cv.addtag_above('r4',rt2)
登入後複製

#Canvas使用了stack的技術,新創建的item總是位於前一個創建的item之上,故調用above時,它會查找rt2上面的item為rt3,故rt3中添加了tag ('r4'),同樣add_below會找出下面的item。



'''14.返回其它item'''

# -*- coding: cp936 -*-



# 使用find_xxxr ,設定其背景色為白色



cv.addtag_below('r5',rt2)
for item in [rt1,rt2,rt3]:
print cv.gettags(item)
cv.pack()
root.mainloop()
登入後複製

# 建立三個rectangle


from Tkinter import *
root = Tk()
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製


# 尋找rt2的上一個item,並將其邊框顏色設定為紅色

# 尋找rt2的上一個item,並將其邊框顏色設定為紅色

下一個item,並將其邊框顏色設定為綠色



cv = Canvas(root,bg = 'white')
登入後複製
登入後複製
登入後複製


#Canvas使用了stack的技術,新創建的item總是位於前一個創建的item之上,故調用above時,它會查找rt2上面的item為rt3,故rt3中邊框顏色設定為紅色,同樣add_below會找出下面的item。


以上就是Tkinter教程之Canvas篇(2)的內容,更多相關內容請關注PHP中文網(m.sbmmt.com)!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板