2.11 Ubicación de colocación del lugar de la cuadrícula del paquete
pack
Primero, echemos un vistazo a nuestro pack() de uso común, que estará organizado hacia arriba, abajo, izquierda y derecha.
tk.Label(window, text='1').pack(side='top')#上
tk.Label(window, text='1').pack(side='bottom')#下
tk.Label(window, text='1').pack(side='left')#左
tk.Label(window, text='1').pack(side='right')#右
A continuación veremos gridgrid()
. Grid es una cuadrícula, por lo que todo el contenido se colocará en estas cuadrículas regulares.
for i in range(4):
for j in range(3):
tk.Label(window, text=1).grid(row=i, column=j, padx=10, pady=10)
El código anterior crea una tabla con cuatro filas y tres columnas, que grid
en realidad está posicionada en forma de tabla. Los parámetros aquí row
son filas y colum
columnas, padx
que son el espaciado izquierdo y derecho de las celdas pady
y el espaciado superior e inferior de las celdas.
lugar
y luego el siguiente paso es place()
, esto es más fácil de entender, es dar coordenadas precisas para la posición, como se indica aquí (20,10)
, es colocar este componente en (x,y)
las coordenadas del parámetro detrás de la posición anchor=nw
, que es el punto de anclaje mencionado anteriormente. , que es la esquina noroeste.
tk.Label(window, text=1).place(x=20, y=10, anchor='nw')
Código
import tkinter as tk
window = tk.Tk()
window.geometry('200x200')
#canvas = tk.Canvas(window, height=150, width=500)
#canvas.grid(row=1, column=1)
#image_file = tk.PhotoImage(file='welcome.gif')
#image = canvas.create_image(0, 0, anchor='nw', image=image_file)
#tk.Label(window, text='1').pack(side='top')
#tk.Label(window, text='1').pack(side='bottom')
#tk.Label(window, text='1').pack(side='left')
#tk.Label(window, text='1').pack(side='right')
#for i in range(4):
#for j in range(3):
#tk.Label(window, text=1).grid(row=i, column=j, padx=10, pady=10)
tk.Label(window, text=1).place(x=20, y=10, anchor='nw')
window.mainloop()