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






    

Reply via email to