垂直线tkinter使用网格

时间:2018-04-01 13:13:21

标签: python tkinter

我正在尝试使用tkinter网格在两列之间创建一条垂直线。我一直在寻找方法,但这些都是我不需要的坐标。

from tkinter import *   
master = Tk()
player1 = "A"
player2 = "B"
from tkinter import *
Label(master, text="NAME", font=30).grid(row=0)
Label(master, text=player1, font=30).grid(row=1)
Label(master, text=player2, font=30).grid(row=2)
Label(master, text="SCORE", font=30).grid(column=2, row=0)

我想在第1列添加一条垂直线,有没有办法做到这一点?

1 个答案:

答案 0 :(得分:4)

您可以使用ttk.Separator小部件。

将以下内容添加到您的代码中:

const banana: Banana = basket.get(i) as Banana;

这里需要import tkinter.ttk tkinter.ttk.Separator(master, orient=VERTICAL).grid(column=1, row=0, rowspan=3, sticky='ns') 使分隔符跨越所有3行(标题,播放器1和播放器2)。 rowspan=3用于从窗口的顶部到底部拉伸分隔符。分隔符默认只有1个像素长,因此如果没有sticky='ns',它几​​乎不可见。

预览结果:

Preview