如何防止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)
现在应该只有顶部填充,并没有底填充。