可以通过以下步骤实现:
import tkinter as tk
class ShapeCanvas(tk.Canvas):
def __init__(self, master, color):
super().__init__(master, width=200, height=200)
self.color = color
def draw_rectangle(self):
self.create_rectangle(50, 50, 150, 150, fill=self.color)
def draw_oval(self):
self.create_oval(50, 50, 150, 150, fill=self.color)
if __name__ == "__main__":
root = tk.Tk()
canvas1 = ShapeCanvas(root, "red")
canvas1.draw_rectangle()
canvas1.pack(side=tk.LEFT)
canvas2 = ShapeCanvas(root, "green")
canvas2.draw_oval()
canvas2.pack(side=tk.LEFT)
root.mainloop()
在上述代码中,我们创建了两个ShapeCanvas对象,一个绘制红色的矩形,另一个绘制绿色的椭圆。你可以根据需要创建更多的ShapeCanvas对象,并调用不同的绘制方法来绘制不同的形状。
这种方法可以实现在一个窗口中同时显示多个不同颜色的形状。
领取专属 10元无门槛券
手把手带您无忧上云