首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用tkinter和类创建多个不同颜色的形状

可以通过以下步骤实现:

  1. 导入tkinter模块:
代码语言:txt
复制
import tkinter as tk
  1. 创建一个继承自tkinter的Canvas类的子类,用于绘制形状:
代码语言:txt
复制
class ShapeCanvas(tk.Canvas):
    def __init__(self, master, color):
        super().__init__(master, width=200, height=200)
        self.color = color
  1. 在子类的初始化方法中,调用父类的初始化方法,并保存形状的颜色。
  2. 在子类中定义一个绘制形状的方法,可以根据需要绘制不同的形状,例如矩形和椭圆:
代码语言:txt
复制
    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)
  1. 在主程序中创建一个tkinter的主窗口,并实例化多个ShapeCanvas对象,分别指定不同的颜色:
代码语言:txt
复制
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对象,并调用不同的绘制方法来绘制不同的形状。

这种方法可以实现在一个窗口中同时显示多个不同颜色的形状。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券