在python里,如何实现点击开始按钮,开始慢慢在不同位置出现不同颜色的不同图形?

Python016

在python里,如何实现点击开始按钮,开始慢慢在不同位置出现不同颜色的不同图形?,第1张

示例代码

# 导入Tkinter模块

from tkinter import *

# 创建一个窗口

window = Tk()

# 定义一个函数,用来生成图形

def generate_shape():

# 使用随机数生成不同的图形和颜色

shape = random.choice(["circle", "square", "triangle"])

color = random.choice(["red", "green", "blue"])

# 使用随机数生成不同的位置

x = random.randint(0, 200)

y = random.randint(0, 200)

# 在窗口中绘制图形

if shape == "circle":

# 绘制圆形

canvas.create_oval(x, y, x + 50, y + 50, fill=color)

elif shape == "square":

# 绘制正方形

canvas.create_rectangle(x, y, x + 50, y + 50, fill=color)

else:

# 绘制三角形

points = [x, y, x + 50, y + 50, x + 25, y + 75]

canvas.create_polygon(points, fill=color)

# 创建一个画布

canvas = Canvas(window, width=200, height=200)

canvas.pack()

# 创建一个按钮

button = Button(window, text="Start", command=generate_shape)

button.pack()

# 进入消息循环

window.mainloop()

1、首先双击打开pycharm开发工具,在已新建python项目中新建python文件。

2、使用from...import*方式导入tkinter,一种是python2中的方式,另一种是python3的。

3、接着创建一个Tk对象,这个对象代表一个窗口。

4、利用title属性设置窗口的标题内容,这里设置为新增用户。

5、调用pack进行布局,使用mainloop用于显示窗口。

6、保存代码并运行,结果出现了报错,提示python2的写法有问题;去掉python2的写法,然后再次保存运行,可以看到弹出一个窗口就完成了。