Fiz uma tela de Menu chamando tela de casdrastro. Mais quando chama a tela
de cadastro apartir do menu ela abrem, mais não funcionam, mais se iniciar
direto da tela cadastro tudo funciona, alguém poderia me ajudar?
--
---
Você está recebendo esta mensagem porque se inscreveu no grupo "PUG-MG" dos
Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um
e-mail para [email protected].
Para ver esta discussão na web, acesse
https://groups.google.com/d/msgid/python-mg/a6d8de61-5328-4774-9c83-2ec7f24092een%40googlegroups.com.
from Banco import Banco
class Cliente(object):
def __init__(self, idcliente = 0, nome = "", rua = "", bairro = "", numero = "", complemento = "", cidade = "", estado = "", email = ""):
self.info = {}
self.idcliente = idcliente
self.nome = nome
self.rua = rua
self.bairro = bairro
self.numero = numero
self.complemento = complemento
self.cidade = cidade
self.estado = estado
self.email = email
def Inserir(self):
banco = Banco()
try:
c = banco.conexao.cursor()
c.execute("insert into clientes (nome, rua, bairro, numero, complemento, cidade, estado, email) values ('" + self.nome + "', '" + self.rua + "', '" + self.bairro + "', '" + self.numero + "', '" + self.complemento + "', '" + self.cidade + "', '" + self.estado + "', '" + self.email + "')")
banco.conexao.commit()
c.close()
return "Registro cadastrado com sucesso!"
except:
return "Ocorreu um erro na inserção do registro"
def Alterar(self):
banco = Banco()
try:
c = banco.conexao.cursor()
c.execute("update clientes set nome = '" + self.nome + "', rua = '" + self.rua + "', bairro = '" + self.bairro + "', complemento = '" + self.complemento + "', numero = '" + self.numero + "', cidade = '" + self.cidade + "', estado = '" + self.estado + "', email = '" + self.email + "' where idcli = '" + self.idcliente + "' ")
banco.conexao.commit()
c.close()
return "Registro atualizado com sucesso!"
except:
return "Ocorreu um erro na alteração do registro"
def Excluir(self):
banco = Banco()
try:
c = banco.conexao.cursor()
c.execute("delete from clientes where idcli = " + self.idcliente + " ")
banco.conexao.commit()
c.close()
return "Registro excluído com sucesso!"
except:
return "Ocorreu um erro na exclusão do registro"
def PesquisarCliente(self, idcliente):
banco = Banco()
try:
c = banco.conexao.cursor()
c.execute("select * from clientes where idcli = " + idcliente + " ")
for linha in c:
self.idcliente = linha[0]
self.nome = linha[1]
self.rua = linha[2]
self.bairro = linha[3]
self.numero = linha[4]
self.complemento = linha[5]
self.cidade = linha[6]
self.estado = linha[7]
self.email = linha[8]
c.close()
return "Busca feita com sucesso!"
except:
return "Ocorreu um erro na busca do registro"
import sqlite3
class Banco():
def __init__(self):
self.conexao = sqlite3.connect('metbanco.db')
self.createTable()
def createTable(self):
c = self.conexao.cursor()
c.execute("""create table if not exists funcionarios (
idfuncionario integer primary key autoincrement ,
nome_func TEXT NOT NULL,
rua_func TEXT,
bairro_func TEXT,
numero_func TEXT,
complemento_func TEXT,
cidade_func TEXT,
estado_func TEXT,
telefone_func INTEGER NOT NULL,
cargo_func INTEGER NOT NULL,
email_func TEXT NOT NULL,
"fk_dep" INTEGER,
FOREIGN KEY ("fk_dep") REFERENCES "departamento" ("iddepartamento"))""")
self.conexao.commit()
c.execute("""create table if not exists clientes (
idcli integer primary key autoincrement ,
nome TEXT NOT NULL,
rua TEXT,
bairro TEXT,
numero TEXT,
complemento INTEGER,
cidade TEXT,
estado TEXT,
email TEXT NOT NULL,
"fk_plano" INTEGER,
FOREIGN KEY ("fk_plano") REFERENCES "planos" ("idplanos"))""")
self.conexao.commit()
c.execute("""create table if not exists departamento(
iddepartamento integer primary key autoincrement ,
nome_dp TEXT NOT NULL,
rua_dp TEXT NOT NULL,
bairro_dp TEXT NOT NULL,
numero_dp INTEGER NOT NULL,
complemento INTEGER,
"fk_usuario" INTEGER,
FOREIGN KEY ("fk_usuario") REFERENCES "cliente" ("idcliente"))""")
self.conexao.commit()
c.execute("""create table if not exists planos(
idplanos integer primary key autoincrement ,
tp_plano TEXT NOT NULL,
preco INTEGER NOT NULL)""")
self.conexao.commit()
c.execute("""create table if not exists catalogo(
idcatalogo integer primary key autoincrement ,
tipo_catalogo TEXT NOT NULL,
nome_catalogo TEXT NOT NULL,
genero_catalogo TEXT NOT NULL,
data_lanc_catalogo INTEGER,
descricao_catalogo TEXT,
empresa_catalogo TEXT,
"fk_planos" INTEGER,
FOREIGN KEY ("fk_planos") REFERENCES "planos" ("idplanos"))""")
self.conexao.commit()
c.close()
from Cliente import Cliente
from tkinter import *
class Application:
def __init__(self, master=None):
self.fonte = ("Verdana", "8")
self.container1 = Frame(master)
self.container1["pady"] = 10
self.container1.pack()
self.container2 = Frame(master)
self.container2["padx"] = 20
self.container2["pady"] = 5
self.container2.pack()
self.container3 = Frame(master)
self.container3["padx"] = 20
self.container3["pady"] = 5
self.container3.pack()
self.container4 = Frame(master)
self.container4["padx"] = 20
self.container4["pady"] = 5
self.container4.pack()
self.container11 = Frame(master)
self.container11["pady"] = 5
self.container11.pack()
self.container5 = Frame(master)
self.container5["padx"] = 20
self.container5["pady"] = 5
self.container5.pack()
self.container12 = Frame(master)
self.container12["padx"] = 20
self.container12["pady"] = 5
self.container12.pack()
self.container6 = Frame(master)
self.container6["padx"] = 20
self.container6["pady"] = 5
self.container6.pack()
self.container10 = Frame(master)
self.container10["pady"] = 5
self.container10.pack()
self.container7 = Frame(master)
self.container7["padx"] = 20
self.container7["pady"] = 5
self.container7.pack()
self.container8 = Frame(master)
self.container8["pady"] = 10
self.container8.pack()
self.container9 = Frame(master)
self.container9["pady"] = 5
self.container9.pack()
self.titulo = Label(self.container1, text="Cadastro de Clientes:")
self.titulo["font"] = ("Calibri", "9", "bold")
self.titulo.pack ()
self.lblidusuario = Label(self.container2,
text="Id Cliente:", font=self.fonte, width=10)
self.lblidusuario.pack(side=LEFT)
self.txtidusuario = Entry(self.container2)
self.txtidusuario["width"] = 10
self.txtidusuario["font"] = self.fonte
self.txtidusuario.pack(side=LEFT)
self.btnBuscar = Button(self.container2, text="Buscar",
font=self.fonte, width=10)
self.btnBuscar["command"] = self.BuscarCliente
self.btnBuscar.pack(side=RIGHT)
self.lblnome = Label(self.container3, text="Nome:",
font=self.fonte, width=10)
self.lblnome.pack(side=LEFT)
self.txtnome = Entry(self.container3)
self.txtnome["width"] = 25
self.txtnome["font"] = self.fonte
self.txtnome.pack(side=LEFT)
self.lblrua= Label(self.container4, text="Rua:",
font=self.fonte, width=10)
self.lblrua.pack(side=LEFT)
self.txtrua = Entry(self.container4)
self.txtrua["width"] = 25
self.txtrua["font"] = self.fonte
self.txtrua.pack(side=LEFT)
self.lblbairro= Label(self.container11, text="Bairro:",
font=self.fonte, width=10)
self.lblbairro.pack(side=LEFT)
self.txtbairro = Entry(self.container11)
self.txtbairro["width"] = 25
self.txtbairro["font"] = self.fonte
self.txtbairro.pack(side=LEFT)
self.lblnumero= Label(self.container5, text="Numero:",
font=self.fonte, width=10)
self.lblnumero.pack(side=LEFT)
self.txtnumero = Entry(self.container5)
self.txtnumero["width"] = 25
self.txtnumero["font"] = self.fonte
self.txtnumero.pack(side=LEFT)
self.lblcomplemento= Label(self.container12, text="Complemento:",
font=self.fonte, width=10)
self.lblcomplemento.pack(side=LEFT)
self.txtcomplemento = Entry(self.container12)
self.txtcomplemento["width"] = 25
self.txtcomplemento["font"] = self.fonte
self.txtcomplemento.pack(side=LEFT)
self.lblcidade= Label(self.container6, text="Cidade:",
font=self.fonte, width=10)
self.lblcidade.pack(side=LEFT)
self.txtcidade = Entry(self.container6)
self.txtcidade["width"] = 25
self.txtcidade["font"] = self.fonte
self.txtcidade.pack(side=LEFT)
self.lblestado= Label(self.container7, text="Estado:",
font=self.fonte, width=10)
self.lblestado.pack(side=LEFT)
self.txtestado = Entry(self.container7)
self.txtestado["width"] = 25
self.txtestado["font"] = self.fonte
self.txtestado.pack(side=LEFT)
self.lblemail= Label(self.container10, text="Email:",
font=self.fonte, width=10)
self.lblemail.pack(side=LEFT)
self.txtemail = Entry(self.container10)
self.txtemail["width"] = 25
self.txtemail["font"] = self.fonte
self.txtemail.pack(side=LEFT)
self.bntInsert = Button(self.container8, text="Inserir",
font=self.fonte, width=12)
self.bntInsert["command"] = self.Inserir
self.bntInsert.pack (side=LEFT)
self.bntAlterar = Button(self.container8, text="Alterar",
font=self.fonte, width=12)
self.bntAlterar["command"] = self.Alterar
self.bntAlterar.pack (side=LEFT)
self.bntExcluir = Button(self.container8, text="Excluir",
font=self.fonte, width=12)
self.bntExcluir["command"] = self.Excluir
self.bntExcluir.pack(side=LEFT)
self.lblmsg = Label(self.container9, text="")
self.lblmsg["font"] = ("Verdana", "9", "italic")
self.lblmsg.pack()
def Inserir(self):
user = Cliente()
user.nome = self.txtnome.get()
user.rua = self.txtrua.get()
user.bairro = self.txtbairro.get()
user.numero = self.txtnumero.get()
user.complemento = self.txtcomplemento.get()
user.cidade = self.txtcidade.get()
user.estado = self.txtestado.get()
user.email = self.txtemail.get()
self.lblmsg["text"] = user.Inserir()
self.txtidusuario.delete(0, END)
self.txtnome.delete(0, END)
self.txtrua.delete(0, END)
self.txtbairro.delete(0, END)
self.txtnumero.delete(0, END)
self.txtcomplemento.delete(0, END)
self.txtcidade.delete(0, END)
self.txtestado.delete(0, END)
self.txtemail.delete(0, END)
def Alterar(self):
user = Cliente()
user.idcliente = self.txtidusuario.get()
user.nome = self.txtnome.get()
user.rua = self.txtrua.get()
user.bairro = self.txtbairro.get()
user.numero = self.txtnumero.get()
user.complemento = self.txtcomplemento.get()
user.cidade = self.txtcidade.get()
user.estado = self.txtestado.get()
user.email = self.txtemail.get()
self.lblmsg["text"] = user.Alterar()
self.txtidusuario.delete(0, END)
self.txtnome.delete(0, END)
self.txtrua.delete(0, END)
self.txtbairro.delete(0, END)
self.txtnumero.delete(0, END)
self.txtcomplemento.delete(0, END)
self.txtcidade.delete(0, END)
self.txtestado.delete(0, END)
self.txtemail.delete(0, END)
def Excluir(self):
user = Cliente()
user.idcliente = self.txtidusuario.get()
self.lblmsg["text"] = user.Excluir()
self.txtidusuario.delete(0, END)
self.txtnome.delete(0, END)
self.txtrua.delete(0, END)
self.txtbairro.delete(0, END)
self.txtnumero.delete(0, END)
self.txtcidade.delete(0, END)
self.txtestado.delete(0, END)
self.txtemail.delete(0, END)
def BuscarCliente(self):
user = Cliente()
idcliente = self.txtidusuario.get()
self.lblmsg["text"] = user.PesquisarCliente(idcliente)
self.txtidusuario.delete(0, END)
self.txtidusuario.insert(INSERT, user.idcliente)
self.txtnome.delete(0, END)
self.txtnome.insert(INSERT, user.nome)
self.txtrua.delete(0, END)
self.txtrua.insert(INSERT, user.rua)
self.txtbairro.delete(0, END)
self.txtbairro.insert(INSERT, user.bairro)
self.txtnumero.delete(0, END)
self.txtnumero.insert(INSERT, user.numero)
self.txtcomplemento.delete(0, END)
self.txtcomplemento.insert(INSERT, user.complemento)
self.txtcidade.delete(0, END)
self.txtcidade.insert(INSERT, user.cidade)
self.txtestado.delete(0, END)
self.txtestado.insert(INSERT, user.estado)
self.txtemail.delete(0, END)
self.txtemail.insert(INSERT, user.email)
root = Tk()
root.title("Cadastro Cliente")
root.geometry("500x400")
Application(root)
root.mainloop()
from tkinter import *
import os
pastaApp=os.path.dirname(__file__)
Ura = Tk()
Ura.title("Menu de Cadastro")
Ura.geometry("390x300")
def Cliente():
exec(open(pastaApp+"AppCliente.py").read())
def Funcionario():
exec(open(pastaApp+"AppFuncionario.py").read())
def Catalogo():
exec(open(pastaApp+"AppCatalogo.py").read())
botaoCliente = Button(Ura, text ="Cliente", width=20, command = Cliente)
botaoCliente.place(x=120,y=50)
botaoFunc = Button(Ura, text="Funcionário", width=20, command = Funcionario)
botaoFunc.place(x=120,y=80)
botaoCatalogo = Button(Ura, text="Catálogo", width=20, command = Catalogo)
botaoCatalogo.place(x=120,y=110)
Ura.mainloop()