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

  • Radio Buttons

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

HEAD-Ex Logística e Transporte

  • E agora??

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()

Show Comments
Next Section - Exceções