[英]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()
結果如下:
如您在窗口左下方所看到的,垂直分隔符看起來像一條小線。 如何使用.grid()
方法展開它?
額外的問題:在第三列上添加第二個垂直分隔符的正確方法是什么?
當您指定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))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.