Python - Insertar imagenes en python por funciones

 
Vista:

Insertar imagenes en python por funciones

Publicado por Campillo (1 intervención) el 26/04/2019 07:00:27
Deseo hacer un programa que al ser presuionado un boton aparescan dos botones mas los cuales tendran una imagen de fondo, esos dos botones seran obtenidos por medio de una fuincion llamada respuesta.
El problema que tengo es que al momento de mandar a llamar a la funcion esta misma me entrega solo el marco de los botones y los deja inservibles.

Cabe mencionar que si el codigo que tengo en la funcion lo de saco de la misma si funciona

Este es mi codigo

1
2
3
4
5
6
7
8
9
10
11
from tkinter import *
def respuesta():
         imgBoton=PhotoImage(file="verde2.GIF")
         btnSaludar= Button(ventana,image=imgBoton,height=50,width=50).place(x=5,y=60)
         btnHola= Button(ventana,image=imgBoton,height=50,width=50).place(x=100,y=60)
 
ventana = Tk()
ventana.geometry("200x150")
Saludo = Label(ventana, text="Te gusta el color verde?").place(x=23,y=5)
Decision = Button(ventana, text="SI",command= respuesta).place(x=23,y=35)
ventana.mainloop()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Insertar imagenes en python por funciones

Publicado por tincopasan (1082 intervenciones) el 26/04/2019 08:56:24
bastante feo el código, pero bueno una forma simple para este caso sería actualizar la ventana después de llamar a la función, no es ni por cerca lo mejor, pero cumplirá este objetivo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#-*- coding: utf -8 -*-
from tkinter import *
 
def respuesta():
    imgBoton=PhotoImage(file="verde2.GIF")
    btnSaludar= Button(ventana,image=imgBoton,height=50,width=50).place(x=5,y=60)
    btnHola= Button(ventana,image=imgBoton,height=50,width=50).place(x=100,y=60)
    ventana.mainloop()
 
 
ventana = Tk()
ventana.geometry("200x150")
Saludo = Label(ventana, text="Te gusta el color verde?").place(x=23,y=5)
Decision = Button(ventana, text="SI",command= respuesta).place(x=23,y=35)
ventana.mainloop()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar