python用grid(n)打印n*n的田字格
时间: 2024-01-01 20:06:06 浏览: 108
打印一个 N*N 的方阵
可以使用两层循环来创建一个n\*n的田字格布局,并将每个单元格设置为一个标签控件。下面是一个示例代码,你可以根据需要进行修改:
```python
import tkinter as tk
n = 5 # 设置田字格的行数和列数
root = tk.Tk()
# 创建田字格布局
for i in range(n):
for j in range(n):
# 创建标签控件,并将其放置在表格中
label = tk.Label(root, text=f"{i*n+j+1}", bg="white", width=5, height=2)
# 设置标签控件所在的行和列
if i == n//2: # 中间一行
label.grid(row=i, column=j)
elif j == n//2: # 中间一列
label.grid(row=i, column=j)
elif i == j: # 左上到右下的对角线
label.grid(row=i, column=j)
elif i+j == n-1: # 右上到左下的对角线
label.grid(row=i, column=j)
root.mainloop()
```
这段代码创建了一个5\*5的田字格布局,其中每个单元格都是一个标签控件,并且标签的文本为单元格在表格中的序号。你可以根据需要调整田字格的行数和列数,以创建自己想要的布局。
阅读全文