簡體   English   中英

為什么此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()

結果如下:

分隔器

如您在窗口左下方所看到的,垂直分隔符看起來像一條小線。 如何使用.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM