Tkinter treeview调整treeview的大小以适应屏幕

Tkinter treeview调整treeview的大小以适应屏幕,tkinter,resize,treeview,Tkinter,Resize,Treeview,我有一个小问题,让树视图调整到tkinter窗口,似乎无法从谷歌得到答案。下面的代码运行良好,只是在“屏幕”中似乎有一个固定的大小。我尝试过各种版本的“填充”和“拉伸”,但我似乎做不好。有人能帮我解释一下吗 代码: 将tkinter作为tk导入 从tkinter导入ttk screen=tk.tk() screen.title('This One')) 屏幕几何(“890x400”) cols=('TOKEN'、'F-500'、'F-250'、'F-100'、'F-24'、'POS'、'NEG'

我有一个小问题,让树视图调整到tkinter窗口,似乎无法从谷歌得到答案。下面的代码运行良好,只是在“屏幕”中似乎有一个固定的大小。我尝试过各种版本的“填充”和“拉伸”,但我似乎做不好。有人能帮我解释一下吗

代码:

将tkinter作为tk导入
从tkinter导入ttk
screen=tk.tk()
screen.title('This One'))
屏幕几何(“890x400”)
cols=('TOKEN'、'F-500'、'F-250'、'F-100'、'F-24'、'POS'、'NEG'、'NULL'、'VOLUME'、'VOLUME-FUT'、'RPP')
box=ttk.Treeview(屏幕,列=cols,show='headers')
对于col中的col:
框.标题(列,文本=列)
网格(行=1,列=0,列span=2)
框.列(“标记”,宽度=95)
框柱(“F-500”,宽度=85,锚定=e”)
框柱(“F-250”,宽度=85,锚定=e”)
框柱(“F-100”,宽度=85,锚定=e”)
框柱(“F-24”,宽度=85,锚定=e”)
框.柱(“位置”,宽度=75,锚定=中心”)
框.列(“负”,宽度=75,锚定=”中心“)
框.列(“空”,宽度=75,锚点=”中心“)
框.列(“体积”,宽度=90,锚定=”中心“)
框.列(“体积-FUT”,宽度=90,锚定=中心”)
框.列(“RPP”,宽度=45,锚定=”中心“)
showScores=tk.按钮(屏幕,text=“Update”,宽度=15).网格(行=10,列=1)
closeButton=tk.Button(屏幕,text=“Close”,宽度=15,命令=exit).grid(行=10,列=0)
screen.mainloop()
这可能真的很简单,但我就是看不见

谢谢

莫特

试着先说:

screen.grid\u row配置(1,权重=1)
screen.grid\u column配置(0,权重=1)
还要确保对树视图说
sticky='nsew'
,例如:

box.grid(行=1,列=0,列span=2,sticky='nsew')#说sticky='nsew'
这就是你所说的适合屏幕的意思吗?这将确保调整窗口大小时,树状视图始终适合屏幕

另一种方法是禁用整个窗口的大小调整,方法是说
screen.resizeable(0,0)

希望这个答案对你有所帮助,如果有任何错误或疑问,一定要告诉我


干杯

我补充了一个答案,一定要让我知道嗨,谢谢你的帮助。它似乎对我不起作用,因为它现在只是使树状视图粘在屏幕底部,而不是填满可用空间…当我使用此窗口全屏时,树状视图只是位于tkinter windo的底部,而不是扩展以适应可用空间。我不知道屏幕。可调整大小这很好,但这treeview最终会有相当多的行,如果能够调整它的大小以查看当前可查看的十多行,那将是非常棒的。我现在更新的答案应该是
屏幕。grid_rowconfigure(1,weight=1)
,因为
treeview
放在了第1行。就是这样!非常感谢你!