TRANSPARENCIA NO PYTHON3

07/03/2019

0

Bom dia, alguem ai sabe como deixar um container transparente no python 3? Gostaria de deixar um fundo do container do usuário, senha e do botão conectar transparent, para aparecer apenas o ENTRY e o texto.

from tkinter import *



#LOGIN



class login:
    def __init__(self, master=None):

#fonte padrao
        self.fontepadrao = (''slim_joe 10'')

#containers
        self.pc = Frame(master)
        self.pc[''pady''] = 30
        self.pc.pack()

        self.sc = Frame(master)
        self.sc[''padx''] = 20
        self.sc.pack()
        self.sc.place(x=445, y=450)

        self.tc = Frame(master)
        self.tc[''pady''] = 20
        self.tc.pack()
        self.tc.place(x=470, y=470)

        self.qc = Frame(master)
        self.qc[''padx''] = 20
        self.qc.pack()
        self.qc.place(x=550, y=600)

#label pc


#usuario
        self.usulabel = Label(self.sc, text = ''Usuario'', font=self.fontepadrao)
        self.usulabel.pack(side=LEFT)

        self.usu = Entry(self.sc)
        self.usu[''width''] = 30
        self.usu[''font''] = self.fontepadrao
        self.usu.pack(side=LEFT)

#senha
        self.senhalabel = Label(self.tc, text = ''Senha'', font= self.fontepadrao)
        self.senhalabel.pack(side=LEFT)

        self.senha = Entry(self.tc)
        self.senha[''width''] = 30
        self.senha[''font''] = self.fontepadrao
        self.senha[''show''] = ''*''
        self.senha.pack(side=LEFT)

#bootao entrar
        self.entrar = Button(self.qc)
        self.entrar[''text''] = ''Entrar''
        self.entrar[''font''] = self.fontepadrao
        self.entrar[''width''] = 10
        self.entrar[''command''] = self.verificarsenha
        self.entrar.pack()

#texto de verificação
        self.msg = Label(self.qc, text ='''', font=self.fontepadrao)
        self.msg.pack()

#verifica a senha e abre a calculadora
    def verificarsenha (self):
        usuario = self.usu.get()
        senha = self.senha.get()

        if usuario == ''adim'' and senha == ''adim'':
            self.msg[''text''] = ''Autenticado''

            j1.destroy()

            root = Tk()
            root.title(''HONORÁRIOS'')
            root.geometry(''1200x800'')

            calc(root)
            root.mainloop()

        else:
            self.msg[''text''] = ''Erro de Autenticação''

#classe da calculadora
class calc:



#widgets e botoes de calcular o preco
    def __init__(self, master=None):

#primeiro container
        self.pc= Frame(master)
        self.pc[''pady''] = 20
        self.pc.pack()
        self.pc.place(x=10, y=10)

#titulo do aplicativo
        self.titulo = Label(self.pc, text=''CALCULADORA DE HONORÁRIOS'')
        self.titulo.pack()

#segundo container
        self.sc= Frame(master)

        self.sc[''pady''] = 2
        self.sc.pack()
        self.sc.place(x=10, y=80)

#campo: CONTRUÇÃO
        self.descri1 = Label(self.sc, text=''AREA DA CONSTRUÇÃO: m²'')
        self.descri1.pack(side=LEFT)

        self.aa= Entry(self.sc)
        self.aa[''width''] = 10
        self.aa.pack(side=RIGHT)

#terceiro container
        self.tc = Frame(master)

        self.tc[''pady''] = 2
        self.tc.pack()
        self.tc.place(x=115, y=120)

#compo: VIZITAS
        self.descri2 = Label(self.tc, text=''VISITAS: '')
        self.descri2.pack(side=LEFT)

        self.vs= Entry (self.tc)
        self.vs[''width''] = 10
        self.vs.pack(side=RIGHT)

#quarto container
        self.qc = Frame(master)

        self.qc[''pady''] = 2
        self.qc.pack()
        self.qc.place(x=65, y=160)

#campo: RENDERIZAÇÃO
        self.descri3 = Label(self.qc, text=''RENDERIZAÇÕES: '')
        self.descri3.pack(side=LEFT)

        self.render = Entry(self.qc)
        self.render[''width''] = 10
        self.render.pack(side=RIGHT)

#quinto container
        self.qtc = Frame(master)

        self.qtc[''pady''] = 5
        self.qtc.pack()
        self.qtc.place(x=30, y=200)

#campo: ACOMPANHAMENTO EM COMPRAS
        self.descri4 = Label(self.qtc, text=''ACOMPANHAMENTOS: '')
        self.descri4.pack(side=LEFT)

        self.acomp = Entry(self.qtc)
        self.acomp[''width''] = 10
        self.acomp.pack()

#sexto container
        self.sc= Frame(master)

        self.sc[''pady''] = 5
        self.sc.pack()
        self.sc.place(x=68, y=240)

#campo: NÍVEL DE COMPLEXIDADE
        self.descri5 = Label(self.sc, text=''COMPLEXIDADE: '')
        self.descri5.pack(side=LEFT)

        self.comp = Entry(self.sc)
        self.comp[''width''] = 10
        self.comp.pack()

#setimo container
        self.stc = Frame(master)

        self.stc[''pady''] = 20
        self.stc.pack()
        self.stc.place(x=150, y=280)

#botao: calcular
        self.calcular = Button(self.stc, text=''CALCULAR'', command=self.total)
        self.calcular.pack()

#campo: preco final
        self.preco = Label (self.stc, text=''PREÇO FINAL: R$'')
        self.preco.pack(side=LEFT)

        self.precov = Label (self.stc)
        self.precov.pack(side=RIGHT)

#ultimo container
        self.uc = Frame(master)

        self.uc[''pady''] = 20
        self.uc.pack()
        self.uc.place(x=150, y=360)

#botao sair
        self.sair = Button(self.uc)
        self.sair[''text''] = ''SAIR''
        self.sair[''command''] = self.pc.quit
        self.sair.place(x=200, y=200)
        self.sair.pack()

#comando de calcular o preço
    def  total(self):

        n1= int(self.aa.get())
        n2= int(self.vs.get())
        n3= int(self.render.get())
        n4= int(self.acomp.get())
        n5= int(self.comp.get())

        v1=n1*10
        v2=n2*50
        v3=n3*25
        v4=n4*50
        v5=n5*30

        t= v1+v2+v3+v4+v5

        self.precov[''text''] = t




j1=Tk()

#background foto
foto1 = PhotoImage (file= ''bglogin.png'')
bg = Label(j1, image= foto1)
bg.pack()

j1.title(''LOGIN'')
j1.geometry(''1200x800'')
login(j1)
j1.mainloop()
Emerson

Emerson

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar