#coding=utf-8
from tkinter import *
import random
class Application(Frame):
def __init__(self,master=None):
super().__init__(master)
self.master=master
self.pack()
self.creatWidget()
def creatWidget(self):
self.canvas=Canvas(self,width=500,height=300,bg="grey",fg="black")
self.canvas.pack()
#绘制直线/折线
line=self.canvas.create_line((10,10,20,20,30,50))
#绘制一个矩形
rectangle=self.canvas.create_rectangle(50,50,100,100)
#绘制椭圆
oval=self.canvas.create_oval(50,50,100,100)
Button(self,text="绘制10个矩形",command=self.draw).pack()
def draw(self):
for x in range(1,11):
x1=random.randrange(int(self.canvas["width"])/2)
y1=random.randrange(int(self.canvas["height"])/2)
x2=x1+random.randrange(int(self.canvas["width"])/2)
y2=x2+random.randrange(int(self.canvas["height"])/2)
self.canvas.create_rectangle(x1,y1,x2,y2)
if __name__=='__main__':
root=Tk()
root.geometry("200x300+300+500")
app=Application(master=root)
root.mainloop()
老师这为啥会报错呀,我不理解呀