为什么这个 ttk.Separator 不能正常展开?
Why isn't this ttk.Separator not expanding properly?
由于某种原因,垂直分隔符没有展开。这就是我所做的:
from Tkinter import *
from ttk import Separator
root = Tk()
Label(root, text='Apples').grid(column=0, row=0)
Label(root, text='Oranges').grid(column=2, row=0)
Label(root, text='Pears').grid(column=4, row=0)
Label(root, text='Cherries').grid(column=0, row=2)
Label(root, text='Avocados').grid(column=2, row=2)
Label(root, text='Bananas').grid(column=4, row=2)
Separator(root, orient=HORIZONTAL).grid(row=1, columnspan=10, sticky=(W,E))
Separator(root, orient=VERTICAL).grid(column=1, rowspan=3, sticky=(S,N))
mainloop()
这是结果:
正如您在 window 左下角看到的那样,垂直分隔符看起来像一条小线。如何使用 .grid()
方法扩展它?
附加问题:在第 3 列添加第二个垂直分隔符的正确方法是什么?
当您指定 rowspan
时,这意味着该小部件将跨越它的行和它下面 的任何行。因为您没有指定行,所以分隔符在第 3 行。
要解决此问题,请指定第 0 行:
Separator(root, orient=VERTICAL).grid(row = 0, column=1, rowspan=3, sticky=(S,N))
至于奖金问题,您按照第一个方法添加另一个分隔符。
Separator(root, orient=VERTICAL).grid(row = 0, column=3, rowspan=3, sticky=(S,N))
由于某种原因,垂直分隔符没有展开。这就是我所做的:
from Tkinter import *
from ttk import Separator
root = Tk()
Label(root, text='Apples').grid(column=0, row=0)
Label(root, text='Oranges').grid(column=2, row=0)
Label(root, text='Pears').grid(column=4, row=0)
Label(root, text='Cherries').grid(column=0, row=2)
Label(root, text='Avocados').grid(column=2, row=2)
Label(root, text='Bananas').grid(column=4, row=2)
Separator(root, orient=HORIZONTAL).grid(row=1, columnspan=10, sticky=(W,E))
Separator(root, orient=VERTICAL).grid(column=1, rowspan=3, sticky=(S,N))
mainloop()
这是结果:
正如您在 window 左下角看到的那样,垂直分隔符看起来像一条小线。如何使用 .grid()
方法扩展它?
附加问题:在第 3 列添加第二个垂直分隔符的正确方法是什么?
当您指定 rowspan
时,这意味着该小部件将跨越它的行和它下面 的任何行。因为您没有指定行,所以分隔符在第 3 行。
要解决此问题,请指定第 0 行:
Separator(root, orient=VERTICAL).grid(row = 0, column=1, rowspan=3, sticky=(S,N))
至于奖金问题,您按照第一个方法添加另一个分隔符。
Separator(root, orient=VERTICAL).grid(row = 0, column=3, rowspan=3, sticky=(S,N))