2023-05-15

要创建Python GUI应用程序,我们可以使用Tkinter库。以下是一个简单的电子教鞭程序示例:


'''

from tkinter import *

class Whiteboard:

    def __init__(self, master):

        self.master = master

        self.color = 'black'

        self.brush_size = 2

        self.draw_canvas()

        self.create_widgets()

    def draw_canvas(self):

        self.canvas = Canvas(self.master, bg='white')

        self.canvas.pack(fill=BOTH, expand=True)

        # 绑定鼠标事件

        self.canvas.bind('<B1-Motion>', self.draw)

        self.canvas.bind('<ButtonRelease-1>', self.reset)

    def create_widgets(self):

        # 创建按钮

        self.clear_button = Button(self.master, text="Clear", command=self.clear_canvas)

        self.clear_button.pack(side=LEFT)

        self.black_button = Button(self.master, text="Black", fg='black', command=lambda: self.set_color('black'))

        self.black_button.pack(side=LEFT)

        self.red_button = Button(self.master, text="Red", fg='red', command=lambda: self.set_color('red'))

        self.red_button.pack(side=LEFT)

        self.blue_button = Button(self.master, text="Blue", fg='blue', command=lambda: self.set_color('blue'))

        self.blue_button.pack(side=LEFT)

        self.green_button = Button(self.master, text="Green", fg='green', command=lambda: self.set_color('green'))

        self.green_button.pack(side=LEFT)

        self.yellow_button = Button(self.master, text="Yellow", fg='yellow', command=lambda: self.set_color('yellow'))

        self.yellow_button.pack(side=LEFT)

        self.white_button = Button(self.master, text="White", fg='white', bg='gray', command=lambda: self.set_color('white'))

        self.white_button.pack(side=LEFT)

    def draw(self, event):

        x1, y1 = (event.x - self.brush_size), (event.y - self.brush_size)

        x2, y2 = (event.x + self.brush_size), (event.y + self.brush_size)

        self.canvas.create_oval(x1, y1, x2, y2, fill=self.color, outline=self.color)

    def reset(self, event):

        self.canvas.delete("all")

    def clear_canvas(self):

        self.canvas.delete("all")

    def set_color(self, new_color):

        self.color = new_color

root = Tk()

root.title("Electronic Whiteboard")

app = Whiteboard(root)

root.mainloop()

'''

上述代码将创建一个白色画布,提供了多种颜色的画笔按钮以及清除按钮。当用户单击并拖动鼠标时,程序将在画布上绘制圆形。

您还可以添加自己的功能和修改样式来个性化您的电子教鞭程序。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容