【发布时间】:2016-09-16 10:45:59
【问题描述】:
这是我的程序:
import tkinter as tk
#Create main window object
root = tk.Tk()
#build GUI
for i in range(5):
tk.Label(root, text="hello", height=0).grid(row=i)
#mainloop
root.mainloop()
它产生以下内容(在 Xubuntu 16.04 LTS 中运行)
请注意文本行之间的所有额外垂直空间。我不想要那个!如何减少它?
如果我改为运行此代码:
import tkinter as tk
#Create main window object
root = tk.Tk()
#build GUI
for i in range(5):
tk.Label(root, text="hello", height=0).grid(row=i)
tk.Grid.rowconfigure(root, i, weight=1) #allow vertical compression/expansion to fit window size after manual resizing
#mainloop
root.mainloop()
...它打开了,最初看起来和以前完全一样,但现在我可以手动垂直拖动框以缩小它,如下所示: p>
请注意它的垂直压缩程度! 但是,我如何以编程方式进行此操作,这样我就不必手动拖动它来实现它了?我想从一开始就设置这个紧密的垂直间距,但是无论我在Label、grid 或rowconfigure 中更改哪些参数,如果没有我用鼠标手动拖动框,我似乎无法让它工作调整大小并垂直压缩文本。
【问题讨论】: