'''16.移动item'''
# -*- coding: cp936 -*-
# move指定x,y在偏移量
from Tkinter import *
root = Tk()
# 创建一个Canvas,设置其背景色为白色
rt1 = cv.create_rectangle( 10,10,110,110, tags = ('r1','r2','r3')) cv.create_rectangle( 10,10,110,110, tags = ('r1','r2','r3'))
cv.move(rt1,20,-10) cv.pack() root.mainloop()
from Tkinter import * root = Tk() cv = Canvas(root,bg = 'white')
rt1 = cv.create_rectangle( 10,10,110,110, tags = ('r1','r2','r3')) r2 = cv.create_rectangle( 20,20,110,110, tags = ('s1','s2','s3'))
# 使用id删除rt1
cv.delete(rt1)
# 使用tag删除r2
cv.delete('s1') cv.pack() root.mainloop()
from Tkinter import * root = Tk() cv = Canvas(root,bg = 'white')
rt1 = cv.create_rectangle( 10,10,110,110, tags = ('r1','r2','r3'))
cv.scale(rt1,0,0,1,2) cv.pack() root.mainloop()
# scale的参数为(self,xoffset,yoffset,xscale,yscale)
'''19.绑定item与event'''
# -*- coding: cp936 -*-
# 使用tag_bind来绑定item与事件
from Tkinter import * root = Tk()
rt1 = cv.create_rectangle( 10,10,110,110, width = 8, tags = ('r1','r2','r3')) def printRect(event): print 'rectangle'
cv.tag_bind('r1','<Button-1>',printRect) cv.pack() root.mainloop()
from Tkinter import * root = Tk()
rt1 = cv.create_rectangle( 10,10,110,110, width = 8, tags = ('r1','r2','r3')) def printRect(event): print 'rectangle' def printLine(event): print 'line'
cv.tag_bind('r1','<Button-3>',printLine) cv.pack() root.mainloop()
from Tkinter import * root = Tk()
rt1 = cv.create_rectangle( 10,10,110,110, width = 8, tags = ('r1','r2','r3')) def printRect(event): print 'rectangle' def printLine(event): print 'line'
cv.create_line(10,200,100,200,width = 5,tags = 'r1') cv.pack() root.mainloop()
# 将事件与tag('r1')绑定后,创建新的item并指定已绑定事件的tag,新创建的item同样也与事件绑定,这个与参考上的说法也不一致
以上就是Tkinter教程之Canvas篇(3)的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!
查看更多关于Tkinter教程之Canvas篇(3)的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did65832