核心组件: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按钮实现刷新画布的功能