⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rubber-band-box-demo-1.py

📁 Python语言编译器
💻 PY
字号:
from Tkinter import *class Test(Frame):    def printit(self):	print "hi"    def createWidgets(self):	self.QUIT = Button(self, text='QUIT',				  background='red', 				  foreground='white', 				  height=3, 				  command=self.quit)	self.QUIT.pack(side=BOTTOM, fill=BOTH)	self.canvasObject = Canvas(self, width="5i", height="5i")	self.canvasObject.pack(side=LEFT)    def mouseDown(self, event):	# canvas x and y take the screen coords from the event and translate	# them into the coordinate system of the canvas object	self.startx = self.canvasObject.canvasx(event.x)	self.starty = self.canvasObject.canvasy(event.y)    def mouseMotion(self, event):	# canvas x and y take the screen coords from the event and translate	# them into the coordinate system of the canvas object	x = self.canvasObject.canvasx(event.x)	y = self.canvasObject.canvasy(event.y)	if (self.startx != event.x)  and (self.starty != event.y) : 	    self.canvasObject.delete(self.rubberbandBox)	    self.rubberbandBox = self.canvasObject.create_rectangle(		self.startx, self.starty, x, y)	    # this flushes the output, making sure that 	    # the rectangle makes it to the screen 	    # before the next event is handled	    self.update_idletasks()    def mouseUp(self, event):	self.canvasObject.delete(self.rubberbandBox)	    def __init__(self, master=None):	Frame.__init__(self, master)	Pack.config(self)	self.createWidgets()	# this is a "tagOrId" for the rectangle we draw on the canvas	self.rubberbandBox = None		# and the bindings that make it work..	Widget.bind(self.canvasObject, "<Button-1>", self.mouseDown)	Widget.bind(self.canvasObject, "<Button1-Motion>", self.mouseMotion)	Widget.bind(self.canvasObject, "<Button1-ButtonRelease>", self.mouseUp)test = Test()test.mainloop()

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -