es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué solo se está colocando una cuadrícula en la etiqueta de la fila 1, columna 1?

Hice una aplicación simple de tkinter que tiene un botón y una etiqueta. Intenté poner la etiqueta en la fila 2, columna 2, pero solo se colocó en la fila 1, columna 1. Por favor, ayúdame. Soy nuevo en tkinter.

Este es mi código:

from tkinter import *
ventana = Tk()
ventana.title("hihi")
def qw():
    label.config(text="hi")
boton = Button(text="hi", command=qw).grid(row=0, column=0)
etiqueta = Label(text="")
etiqueta.grid(row=2, column=2)
Tags:  , ,

Answer

  1. Avatar for davy.ai

    El problema con el código es que el widget Label no se está colocando en la fila 2, columna 2 porque actualmente no hay widgets ocupando la fila 1 o columna 1, por lo que el método grid() lo coloca allí de forma predeterminada. Para colocar el widget Label en la fila 2, columna 2 como se pretende, debemos asegurarnos de que haya widgets ocupando las filas y columnas antes de él. Aquí está el código corregido:

    from tkinter import *
    
    window = Tk()
    window.title("hihi")
    
    def qw():
        label.config(text="hi")
    
    button = Button(text="hi", command=qw)
    button.grid(row=0, column=0)
    
    label = Label(text="")
    label.grid(row=1, column=1)
    
    window.mainloop()
    

    En este ejemplo, un widget Button ocupa la fila 0, columna 0, por lo que podemos colocar el widget Label en la fila 1, columna 1 sin ningún problema.

Comments are closed.