如何防止Tk增加空间?

如何防止Tk增加空间?

问题描述:

我想在进度条的一侧绘制刻度线。如何防止Tk增加空间?

例如:

from tkinter import * 
from tkinter import ttk 

root = Tk() 
mainframe = ttk.Frame(root, padding="3 3 12 12") 
mainframe.grid(column=0, row=0, sticky=(N, W, E, S)) 
mainframe.columnconfigure(0, weight=1) 
mainframe.rowconfigure(0, weight=1) 

TickValue=15 
#TickValue=85 

ttk.Label(mainframe, text='%2i-' % TickValue).grid(row=1, column=1, sticky=(N,E), pady=(100-TickValue-13)) 

pbar= ttk.Progressbar(mainframe, value=15, orient=VERTICAL, length=100) 
pbar.grid(row=1, column=2, sticky=(N, W)) 

root.mainloop() 

TickValue = 85看起来相当不错,但TickValue = 15似乎行的高度推到南部。窗户有一个大而丑陋的边框。我怎样才能防止呢?

(我的代码主要是从http://www.tkdocs.com/tutorial/firstexample.html复制粘贴)

行的尺寸,因为,在默认情况下,pady添加填充的上方和下方的工具增加。当TickValue为15,pady为72时,对于总高度为144加上实际标签为高的总高度为144。您可以通过向参数传递两个元素元组来独立指定顶部和底部填充。

变化

pady=(100-TickValue-13) 

pady=(100-TickValue-13, 0) 

现在应该只有顶部填充,并没有底填充。

enter image description here