2.11 Ubicación de colocación del lugar de la cuadrícula del paquete

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')#右

Insertar descripción de la imagen aquí


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 griden realidad está posicionada en forma de tabla. Los parámetros aquí rowson filas y columcolumnas, padxque son el espaciado izquierdo y derecho de las celdas padyy el espaciado superior e inferior de las celdas.
Insertar descripción de la imagen aquí

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')

Insertar descripción de la imagen aquí

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()

Supongo que te gusta

Origin blog.csdn.net/m0_51366201/article/details/131792771
Recomendado
Clasificación