from tkinter import *
from tkinter import messagebox
import random
class Application(Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.createWidget()
def createWidget(self):
self.canvas = Canvas(self,bg="green",width=300,height=200)
self.canvas.pack()
line = self.canvas.create_line(10,10,30,20,40,50)
rect = self.canvas.create_rectangle(50,50,100,100)
oval = self.canvas.create_oval(50,50,100,100)
self.photo = PhotoImage(file="3.gif")
self.canvas.create_image(150,170,image=self.photo)
Button(self,text="draw rect",command=self.draw10Rect).pack(side="left")
def draw10Rect(self):
for i in range(0,10):
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 = y1 + random.randrange(int(self.canvas["height"])//2)
self.canvas.create_rectangle(x1,y1,x2,y2)
if __name__ == "__main__":
root = Tk()
root.geometry("400x500+200+300")
app = Application(master=root)
root.mainloop()
tkinter canvas示例
最新推荐文章于 2024-09-23 14:24:34 发布