要创建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()
'''
上述代码将创建一个白色画布,提供了多种颜色的画笔按钮以及清除按钮。当用户单击并拖动鼠标时,程序将在画布上绘制圆形。
您还可以添加自己的功能和修改样式来个性化您的电子教鞭程序。