在Tkinter中对输入使用时的网格方法不起作用.为什么



我希望输入位于屏幕底部的某个位置,但当我使用网格方法时,输入上的位置不会改变。为什么?

# Import module
from tkinter import *
# Create object
root = Tk()
# Adjust size
root.geometry( "5000x5000" )
e1 = Entry(root)
e1.grid(row=10, column=1,sticky=W)
# Execute tkinter
root.mainloop()

如果网格行中有小部件,则网格行只有任何高度或宽度。因此,前10行的像素高度为0,导致第10行位于y=0上。
通过将column weight设置为非零值,并将sticky设置为S,您可以将小部件固定到根容器的底部:

# Import module
from tkinter import Tk, Entry
# Create object
root = Tk()
# Adjust size
root.geometry("500x500")
root.columnconfigure(0, weight=1)
root.rowconfigure(0, weight=1)
e1 = Entry(root)
e1.grid(row=0, column=0, sticky="S")
# Execute tkinter
root.mainloop()

相关内容

最新更新