Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- from fpdf import FPDF
- #INICIAR JANELA
- janela = Tk()
- def on_enter(event):
- butao_calc['background']='#006400'
- butao_calc['foreground']='#00FF00'
- def on_leave(event):
- butao_calc['background']='#00FF00'
- butao_calc['foreground']='#006400'
- #DEFENIR TAMANHO DA JANELA
- WIDTH =janela.winfo_screenwidth()//2
- HEIGHT= janela.winfo_screenheight()-100
- winx = janela.winfo_screenwidth()//2- (WIDTH//2)
- winy = janela.winfo_screenheight()//2 -(HEIGHT//2)-50
- janela.geometry(f'{WIDTH}x{HEIGHT}+{winx}+{winy}')
- janela.resizable(False,False)
- #VARIÁVEIS
- cor_letra = '#fff'
- tamanho=30
- botao = 15
- px,py=15,15
- comb =24
- salario , sub_alimentacao, valor_hora,num_hextra,opcao_hextra,num_filhos= StringVar(), StringVar(),StringVar(),StringVar(),StringVar(),StringVar()
- check1, check2 = IntVar(),IntVar(),
- #DEFINIR TITULO DA JANELA
- janela.title('RECIBO VENCIMENTO')
- #DEFINIR LOGO
- #DEFINIR FONTE
- fonte=('Arial',16,'bold')
- fonte2=('Arial',12,'bold')
- janela['bd']=10
- janela['bg']='#fff'
- #BOTÃO CALCULAR
- butao_calc =Button(janela, text='Calcular', fg='#00FF00',bg ='#006400' ,width=botao,activeforeground='#00FF00',activebackground='#006400',bd=2)
- butao_calc.place(x=WIDTH//2-60,y=HEIGHT - 200)
- #BOTÃO LIMPAR
- butao_limpar = Button(janela, text='Limpar', width=botao, bg='yellow',bd=2)
- butao_limpar.place(x=60,y=HEIGHT - 200)
- #BOTÃO SAIR
- butao_sair = Button(janela, text='Sair', width=botao,bg='red',bd=2)
- butao_sair.place(x=WIDTH-180,y=HEIGHT - 200)
- butao_calc.bind('<Enter>', on_enter)
- butao_calc.bind('<Leave>', on_leave)
- #PDF
- #https://pyfpdf.readthedocs.io/en/latest/reference/cell/index.html
- pdf = FPDF('L', 'pt', 'A4')
- pdf.set_author("Joao")
- pdf.add_page()
- pdf.set_title('Recibo')
- pdf.set_font('Arial', 'B', 12)
- pdf.set_font('Arial', '', 8)
- pdf.cell(80)
- pdf.write(5,"Nome\n")
- pdf.write(5,"\n")
- pdf.set_fill_color(255,255,0)
- pdf.rect(100,500,90,20,'F')
- pdf.set_fill_color(0,155,0)
- pdf.rect(400,500,90,20,'F')
- pdf.set_fill_color(255,0,0)
- pdf.rect(700,500,90,20,'F')
- pdf.set_x(100)
- pdf.set_y(505)
- pdf.cell(90)
- pdf.write(len("Limpar"),"Limpar\n")
- #pdf.cell(100,505,"Limpar")
- pdf.set_x(100)
- pdf.set_y(505)
- pdf.cell(400)
- pdf.write(len("Calcular"),"Calcular\n")
- pdf.set_x(100)
- pdf.set_y(505)
- pdf.cell(700)
- pdf.write(len("Sair"),"Sair\n")
- pdf.output('save.pdf', 'F')
- #LOOP DA JANELA
- janela.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment