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.

La imagen no es visible en la salida de Tkinter.

Según el código proporcionado a continuación, quiero saber cuál es el problema para que no obtenga la salida deseada.

from tkinter import *

# Label = un widget de área que contiene texto y / o una imagen dentro de una ventana
# ⬆ - flecha hacia arriba

window = Tk()

photo = PhotoImage(file='cap.png')  # creando una foto utilizable para python según lo indicado en la interfaz gráfica 1

label1 = Label(window,
               text="Hola mundo",
               font=('Arial', 40, 'bold'),
               fg='#4e615e',
               bg='#f4f5e9',
               relief=RAISED,
               bd=10,
               padx=20,
               pady=20,
               image=photo,
               compound='bottom')
# ⬆ label1 es un nombre único para nuestra nueva etiqueta y Label() es una función y en los paréntesis window es la ubicación de la etiqueta y text= es un valor de argumento de palabra clave en la etiqueta
# ⬆ los valores en rojo son argumentos de palabra clave

label1.pack()
# ⬆ esto empaquetará tu etiqueta y la presentará en la ventana, sin .pack tu etiqueta no será visible

window.mainloop()

SALIDA

Imagen de ejemplo

Como puedes ver arriba ⬆️
La salida que quiero es que mi imagen esté compuesta en la parte inferior y el texto de visualización esté en la parte superior, pero lo único que veo es el borde y el color de fondo.

Si quito la imagen, todo resulta bien sin ella, el texto es visible en su posición correcta.

El tamaño de la imagen es 100 x 100
Software: PyCharm
Sistema operativo: MacOS Monterey

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El problema en el código es que la ruta del archivo de imagen es incorrecta o el archivo de imagen no está presente en la ubicación especificada. Esto se puede confirmar verificando si la imagen se muestra correctamente cuando se carga por separado fuera del código de Python. Además, asegúrese de que el tipo de archivo de imagen sea compatible con la clase PhotoImage de tkinter. Otro posible problema es el tamaño de la imagen en comparación con el tamaño de la etiqueta, lo que puede causar problemas con la posición del texto y la imagen. En este caso, ajustar el tamaño de la etiqueta o de la imagen puede ayudar a obtener la salida deseada.

Comments are closed.