2017-10-01 51 views
0

我知道一种方法,把一个Tkinter的窗口,让中间如何设置的Tkinter窗口的位置,而不设置尺寸

from tkinter import * 
root=Tk() 
w=350 
h=285 
ws=root.winfo_screenwidth() 
hs=root.winfo_screenheight() 
x=(ws/2)-(w/2) 
y=(hs/2)-(h/2) 
root.geometry('%dx%d+%d+%d'%(w,h,x,y)) 
在上面的代码

说Tkinter的窗口将在中间弹出高285,宽350.但如果我添加了太多的部件,高度285可能不够。堡垒例如,假设我们添加了这个代码

for x in range(50): 
    Label(root,text=x).pack() 

只有第13号将在窗口,因为我的高度设置为一个固定数量的285

所以我的问题是会有办法在屏幕中间放置一个tkinter窗口而不设置高度和宽度,我的意思是如果高度和宽度没有设置为固定的数字,窗口将自动继续扩展。例如在下面的代码中它会自动扩展窗户不在中间。

from tkinter import * 
win=Tk() 
for x in range(50): 
    Label(win,text=x).pack() 

回答

1

您可以从几何规格中省略宽度和高度。例如:

root.geometry('+%d+%d'%(x,y))