MVC¶
HEAD-Ex Logística e Transporte¶
HEAD-Ex Logística e Transporte¶
def salvar_dados():
fileD = open('encomendas.txt','a')
fileD.write('Destino: ')
fileD.write('%s\n' %destino.get())
fileD.write('Descricao: ')
fileD.write('%s\n' %descricao.get())
fileD.write('Endereco: ')
fileD.write('%s\n' %endereco.get('1.0',END))
destino.delete(0,END)
descricao.delete(0,END)
endereco.delete('1.0',END)
HEAD-Ex Logística e Transporte¶
from tkinter import *
app = Tk()
app.title('Head-Ex Logistica e Transportes')
app.geometry("250x180+200+100")
Label(app,text = "Destino: ").pack()
destino = Entry(app)
destino.pack()
Label(app,text = "Descricao: ").pack()
descricao = Entry(app)
descricao.pack()
Label(app,text = "Endereco: ").pack()
endereco = Entry(app)
endereco.pack()
Button(app, text = "Salvar" , command = salvar_dados).pack()
app.mainloop()
HEAD-Ex Logística e Transporte¶
HEAD-Ex Logística e Transporte¶
HEAD-Ex Logística e Transporte¶
HEAD-Ex Logística e Transporte¶
HEAD-Ex Logística e Transporte¶
Modelo é o dado armazenado
Visão é o radio button apresentado
Controle é o código tkinter que gerencia tudo isso
Label(app, text = 'Destino: ').pack()
destino = StringVar()
destino.set(None)
Radiobutton(app, variable = destino , text = 'Cambridge , MA', value = 'Cambridge , MA').pack()
Radiobutton(app, variable = destino , text = 'Cambridge , UK', value = 'Cambridge , UK').pack()
Radiobutton(app, variable = destino , text = 'Seattle, WA', value = 'Seattle , WA').pack()
HEAD-Ex Logística e Transporte¶
def salvar_dados():
fileD = open('encomendas.txt','a')
fileD.write('Destino: ')
fileD.write('%s\n' %destino.get())
fileD.write('Descricao: ')
fileD.write('%s\n' %descricao.get())
fileD.write('Endereco: ')
fileD.write('%s\n' %endereco.get('1.0',END))
destino.delete(0,END)
descricao.delete(0,END)
endereco.delete('1.0',END)
def ler_destinos(arquivo):
destinos = []
f = open(arquivo)
for linha in f:
destinos.append(linha.rstrip())
return destinos
HEAD-Ex Logística e Transporte¶
from tkinter import *
app = Tk()
app.title('Head-Ex Logistica e Transportes')
Label(app,text = "Destino: ").pack()
destino = StringVar()
destino.set(None)
opcoes = ler_destinos("cidades.txt")
OptionMenu(app,destino,*opcoes).pack()
Label(app,text = "Descricao: ").pack()
descricao = Entry(app)
descricao.pack()
Label(app,text = "Endereco: ").pack()
endereco = Entry(app)
endereco.pack()
Button(app, text = "Salvar" , command = salvar_dados).pack()
app.mainloop()
HEAD-Ex Logística e Transporte¶
Revisão¶
MVC – Modelo, Visão, Controle
Entry()
Text()
StringVar()
RadioButton()
OptionMenu()