python快速实现可使用不同颜色画笔的画布功能界面

核心组件:tkinter库

Tkinter是Python的标准GUI(图形用户界面)工具包,它提供了创建GUI应用程序的功能。Tkinter是Python自带的库,因此无需额外安装即可使用。它基于Tk GUI工具包,是Python的标准GUI工具包之一。

Tkinter提供了各种组件(如按钮、标签、文本框等)和布局管理器(如pack、grid、place)来构建用户界面。通过Tkinter,可以创建各种窗口、对话框、按钮、菜单等,以及处理用户输入和交互。

python完整代码如下:

import tkinter as tk

class PaintApp:
    def __init__(self, root):
        self.root = root
        self.root.title("Paint App")

        self.pen_color = "black"

        self.canvas = tk.Canvas(self.root, width=800, height=600, bg="white")
        self.canvas.pack()

        self.color_frame = tk.Frame(self.root)
        self.color_frame.pack()

        colors = ["black", "red", "blue", "green", "yellow"]

        for color in colors:
            color_button = tk.Button(self.color_frame, bg=color, width=2, command=lambda c=color: self.change_color(c))
            color_button.pack(side=tk.LEFT)

        self.canvas.bind("<B1-Motion>", self.paint)

    def change_color(self, color):
        self.pen_color = color

    def paint(self, event):
        x1, y1 = (event.x - 1), (event.y - 1)
        x2, y2 = (event.x + 1), (event.y + 1)
        self.canvas.create_oval(x1, y1, x2, y2, fill=self.pen_color, outline=self.pen_color)

if __name__ == "__main__":
    root = tk.Tk()
    app = PaintApp(root)
    root.mainloop()

运行结果如下:

 鼠标点击可以选择8种不同颜色的画笔【初始默认为黑色】

Clear按钮实现刷新画布的功能

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值