Ir para conteúdo
Fórum Script Brasil
  • 0

Atualizar imagem em um label com Tk


nicholas_IO

Pergunta

#Autor: Nícholas André
#E-mail: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
#Bandeiras Aleatórias

from tkinter import *
from tkinter import ttk
from tkinter import font
from tkinter import messagebox
import sys

#funcao-sort
def sort():
    img = PhotoImage(file='images/Brasil.gif')
    IMAGE1['image'] = img
#end-func

#funcao-credits
def credits():
    credit = messagebox.showinfo(message='Feito por Nícholas André',title="Créditos")
#end-func
#funcao-quit
def quit():
    sys.exit(0)
#end-func

#definição da janela e do frame
window = Tk()
window.title("Bandeiras Aleatórias")
window.minsize(380,200)
frame = ttk.Frame(window, padding = "3 3 12 12")
frame.grid(column=0,row=0,padx=20)
#end

#label-title
title_font = font.Font(family='Helvetica', size=15, weight='bold')
L_TITLE = ttk.Label(frame, text="Bandeiras Aleatórias V0.1", font=title_font)
L_TITLE.grid(column=1,row=0)
#end

#images-labels
imgobj = PhotoImage(file='images/none.gif')
IMAGE1 = ttk.Label(frame, text="band1")
IMAGE1['image'] = imgobj
IMAGE1.grid(column=0,row=1)
IMAGE2 = ttk.Label(frame, text="band2")
IMAGE2['image'] = imgobj
IMAGE2.grid(column=1,row=1)
IMAGE3 = ttk.Label(frame, text="band3")
IMAGE3['image'] = imgobj
IMAGE3.grid(column=2,row=1)
#end

#image-labels
ttk.Label(frame, text="Bandeira 1").grid(column=0,row=3)
ttk.Label(frame, text="Bandeira 2").grid(column=1,row=3)
ttk.Label(frame, text="Bandeira 3").grid(column=2,row=3)
#end

#button-sortear
SORTEAR = ttk.Button(frame, text="Sortear", command=sort)
SORTEAR.grid(column=1,row=4,pady=10)
#end

#credits and quit button
ttk.Button(frame, text="Créditos",command=credits).grid(column=0,row=4,sticky=W)
ttk.Button(frame, text="Quit",command=quit).grid(column=2,row=4,sticky=E)
#end



window.mainloop()#"inicializa" a interface gráfica

Tenho o código acima, o programa é simples e estou começando a programar em tk agora, portanto não liguem se eu estiver fazendo de forma um tanto amador a parte da interface gráfica.O que eu quero é que quando eu clicar no botão "Sortear" eu quero que mude as imagens dos label(IMAGE1, IMAGE2,IMAGE3) eu tentei na função sort alterar a imagem mas não consegui, alguém aqui sabe como realizar tal procedimento?

Abraços a todos

Editado por nicholas_IO
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

bom dia a todos!

Essa postagem é antiga, mas é exatamente o que estou precisando também. Alguém sabe como fazer?

não estou usando o tkinter

tentei usar Pixmap mas ele só aceita o arquivo da imagem como parâmetro para alterar a imagem do label e dá erro se passo como parâmetro um elemento da lista sorteada (diz Pixmap object is null) 

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...