欢迎访问宙启技术站
智能推送

用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实例化,并启动主事件循环。

通过运行这个程序,我们可以看到一个窗口,包含一个下拉菜单和一个绘制按钮。选择不同的形状,并点击按钮,就可以在画布上绘制对应的形状。