我希望输入位于屏幕底部的某个位置,但当我使用网格方法时,输入上的位置不会改变。为什么?
# 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()