python中用tkinter编写一个程序显示20个矩形
时间: 2024-03-03 11:49:43 浏览: 21
好的,以下是一个简单的Python程序,使用tkinter库绘制20个矩形:
```python
import tkinter as tk
# 创建窗口
window = tk.Tk()
window.title("20个矩形")
window.geometry("400x400")
# 绘制20个矩形
x = 0
y = 0
for i in range(20):
# 计算矩形位置
if i % 5 == 0 and i != 0:
x = 0
y += 50
# 绘制矩形
rect = tk.Canvas(window, width=40, height=40, bg="white")
rect.place(x=x, y=y)
x += 50
# 运行窗口
window.mainloop()
```
运行这个程序,你将会看到一个窗口显示20个矩形。每个矩形的大小为40x40像素,矩形之间有10像素的间隔。
相关问题
python中用tkinter编写一个程序显示20个嵌套矩形
好的,以下是一个简单的Python程序,使用tkinter库绘制20个嵌套矩形:
```python
import tkinter as tk
# 创建窗口
window = tk.Tk()
window.title("20个嵌套矩形")
window.geometry("400x400")
# 绘制20个嵌套矩形
x = 0
y = 0
for i in range(20):
# 计算矩形位置
if i % 5 == 0 and i != 0:
x = 0
y += 50
# 绘制嵌套矩形
rect = tk.Canvas(window, width=40, height=40, bg="white")
rect.place(x=x, y=y)
for j in range(4):
# 计算内部矩形位置和大小
inner_x = j * 5 + 10
inner_y = j * 5 + 10
inner_width = 40 - j * 10
inner_height = 40 - j * 10
# 绘制内部矩形
inner_rect = tk.Canvas(rect, width=inner_width, height=inner_height, bg="black")
inner_rect.place(x=inner_x, y=inner_y)
x += 50
# 运行窗口
window.mainloop()
```
运行这个程序,你将会看到一个窗口显示20个嵌套矩形。每个矩形的大小为40x40像素,矩形之间有10像素的间隔。每个矩形内部有4个大小不同的矩形。
python中用tkinter编写一个程序显示一个8x8的网格,垂直线用红色,水平线用蓝色
好的,下面是使用Tkinter编写的程序,可以显示一个8x8的网格,垂直线用红色,水平线用蓝色。
```python
import tkinter as tk
# 创建主窗口
root = tk.Tk()
# 创建画布
canvas = tk.Canvas(root, width=300, height=300)
canvas.pack()
# 画水平线
for i in range(9):
canvas.create_line(50, 50*i+50, 450, 50*i+50, width=2, fill='blue')
# 画垂直线
for i in range(9):
canvas.create_line(50*i+50, 50, 50*i+50, 450, width=2, fill='red')
# 进入消息循环
root.mainloop()
```
运行程序后,可以看到一个8x8的网格,水平线为蓝色,垂直线为红色。