如何用tkinter 显示网格线
时间: 2024-05-07 12:19:24 浏览: 148
在 tkinter 中,可以使用 Canvas 组件来绘制网格线。以下是一个简单的示例代码,可以绘制 10x10 的网格线:
```python
import tkinter as tk
# 创建主窗口
root = tk.Tk()
# 创建画布
canvas = tk.Canvas(root, width=300, height=300)
canvas.pack()
# 绘制横向网格线
for i in range(11):
canvas.create_line(0, i*30, 300, i*30, fill="gray")
# 绘制纵向网格线
for i in range(11):
canvas.create_line(i*30, 0, i*30, 300, fill="gray")
# 进入消息循环
root.mainloop()
```
在上面的代码中,我们创建了一个大小为 300x300 的画布,并使用两个 for 循环分别绘制了横向和纵向的网格线。其中,create_line 方法可以用来绘制直线,它的参数依次为起点的 x 坐标、起点的 y 坐标、终点的 x 坐标、终点的 y 坐标和线条颜色。在本例中,我们使用了 fill 参数来指定线条的颜色。
相关问题
tkinter画隔离线
以下是使用tkinter画隔离线的示例代码:
```python
from tkinter import *
root = Tk()
canvas = Canvas(root, width=300, height=300)
canvas.pack()
# 画横线
canvas.create_line(0, 100, 300, 100, fill="black")
# 画竖线
canvas.create_line(150, 0, 150, 300, fill="black")
root.mainloop()
```
运行上述代码,即可在窗口中画出一条横线和一条竖线,形成一个交叉的网格线。
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的网格,水平线为蓝色,垂直线为红色。
阅读全文