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?
Pergunta
nicholas_IO
#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áficaTenho 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_IOLink para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
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.