用Python实现简单的GUI画图程序
发布时间:2023-12-04 23:12:50
使用Python语言可以很方便地实现简单的GUI画图程序。Python中有多个图形用户界面(GUI)库可供选择,其中最受欢迎的是Tkinter库。下面是一个用Python实现简单的GUI画图程序的例子,它使用了Tkinter库。
import tkinter as tk
from tkinter import ttk
class DrawingApp:
def __init__(self, root):
self.root = root
self.root.title("画图程序")
self.canvas = tk.Canvas(self.root, width=500, height=500)
self.canvas.pack()
self.shape_var = tk.StringVar()
self.shape_var.set("Line")
self.shape_combo = ttk.Combobox(self.root, textvariable=self.shape_var,
values=["Line", "Rectangle", "Oval"])
self.shape_combo.pack()
self.draw_button = tk.Button(self.root, text="绘制", command=self.draw_shape)
self.draw_button.pack()
def draw_shape(self):
shape = self.shape_var.get()
if shape == "Line":
self.canvas.create_line(100, 100, 200, 200)
elif shape == "Rectangle":
self.canvas.create_rectangle(100, 100, 200, 200, fill="red")
elif shape == "Oval":
self.canvas.create_oval(100, 100, 200, 200, fill="blue")
root = tk.Tk()
app = DrawingApp(root)
root.mainloop()
这个例子中,首先导入了tkinter库,并创建了一个DrawingApp类。在DrawingApp的构造函数中,创建了一个窗口,并设置标题为“画图程序”。接着,创建一个画布,并将其放置在窗口中。
接下来,创建了一个下拉菜单,用于选择绘制的形状。默认情况下,菜单选项为“Line”。然后,创建一个按钮,点击后调用draw_shape方法来绘制选择的形状。
draw_shape方法根据下拉菜单选中的值来确定绘制的形状。如果选择的是“Line”,则调用create_line方法绘制一条直线;如果选择的是“Rectangle”,则调用create_rectangle方法绘制一个矩形;如果选择的是“Oval”,则调用create_oval方法绘制一个椭圆。
最后,创建了一个tk.Tk对象作为应用程序的根窗口,并将DrawingApp实例化,并启动主事件循环。
通过运行这个程序,我们可以看到一个窗口,包含一个下拉菜单和一个绘制按钮。选择不同的形状,并点击按钮,就可以在画布上绘制对应的形状。
