我正在尝试使用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列添加一条垂直线,有没有办法做到这一点?
答案 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'
,它几乎不可见。
预览结果: