Você está aprendendo Python e quer criar um projeto incrível para o seu portfólio? 🤓
Neste vídeo, vou ensinar passo a passo como desenvolver um aplicativo de orçamento de viagem usando Python, Tkinter e SQLite.
👉 Esse projeto é ideal para desenvolvedores intermediários, mas também pode ajudar iniciantes que desejam evoluir suas habilidades.
👉 Você aprenderá a:
Criar um banco de dados SQLite para gerenciar despesas.
Montar uma interface gráfica com Tkinter.
Dividir gastos em categorias como transporte, alojamento, alimentação e lazer.
Gerar gráficos dinâmicos para visualizar seu orçamento.
⚡ Esse app é ótimo para o seu portfólio, pois pode ser facilmente expandido com novas funcionalidades.
cores
co0 = "#2e2d2b" # Preta
co1 = "#feffff" # branca
co2 = "#4fa882" # verde
co3 = "#38576b" # valor
co4 = "#403d3d" # letra
co5 = "#e06636" # - profit
co6 = "#038cfc" # azul
co7 = "#3fbfb9" # verde
co8 = "#263238" # + verde
co9 = "#e9edf5" # + verde
co10 ="#6e8faf" #
co11 = "#f2f4f2"
colors = ['#5588bb', '#66bbbb','#99bb55', '#ee9944', '#444466', '#bb5555']
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
import matplotlib.pyplot as plt
from matplotlib.figure import Figure
def grafico_pie():
faça figura e atribua objetos de eixo
figura = plt.Figure(figsize=(7, 4), dpi=87)
ax = figura.add_subplot(111)
lista_valores = pie_valores()[1]
lista_categorias = pie_valores()[0]
only "explode" the 2nd slice (i.e. 'Hogs')
explode = []
for i in lista_categorias:
explode.append(0.05)
ax.pie(lista_valores, explode=explode, wedgeprops=dict(width=0.2), autopct='%1.1f%%', colors=colors,shadow=True, startangle=90)
ax.legend(lista_categorias, loc="center right", bbox_to_anchor=(1.55, 0.50))
Frame para pie
frame_meio_pie = Frame(frame_meio,width=600, height=290,bg=co11, pady=0, relief="raised")
frame_meio_pie.place(x=-140, y=-25)
l_nome = Label(frame_meio, text="Para onde estão indo minhas despesas totais?", width=60, height=1,anchor=CENTER,padx=2, font=('Verdana 11 '), bg=co10, fg=co1)
l_nome.place(x=0, y=0)
canva_categoria = FigureCanvasTkAgg(figura, frame_meio_pie)
canva_categoria.get_tk_widget().grid(row=0,column=0,padx=0)
grafico_pie()
funcao para mostrar_renda
def mostrar_renda():
creating a treeview with dual scrollbars
tabela_head = ['id','Tipo','Descrição','Total']
lista_itens = [['1','ddd','dddddd','122'],['2','ddd','dddddd','122']]
global tree
tree = ttk.Treeview(frame_tabela, selectmode="extended",columns=tabela_head, show="headings")
vertical scrollbar
vsb = ttk.Scrollbar(frame_tabela, orient="vertical", command=tree.yview)
horizontal scrollbar
hsb = ttk.Scrollbar(frame_tabela, orient="horizontal", command=tree.xview)
tree.configure(yscrollcommand=vsb.set, xscrollcommand=hsb.set)
tree.grid(column=0, row=0, sticky='nsew')
vsb.grid(column=1, row=0, sticky='ns')
hsb.grid(column=0, row=1, sticky='ew')
hd=["nw","nw","center", "e","e"]
h=[20,90,120,80,70]
n=0
for col in tabela_head:
tree.heading(col, text=col.title(), anchor=CENTER)
adjust the column's width to the header string
tree.column(col, width=h[n],anchor=hd[n])
n+=1
for item in lista_itens:
tree.insert('', 'end', values=item)
mostrar_renda()
style.theme_use("clam")
style.configure("Treeview", highlightthickness=0, bd=0, font=('Calibri', 9))
✅ 📘 Ebook Exercícios de Python para Iniciantes – Pratique e aprimore suas habilidades!
🔗 Acesse aqui https://go.hotmart.com/P78554472Q?dp=1
✅ 📙 Ebook Fundamentos de Python – Aprenda a base essencial para programar com confiança!
🔗 Acesse aqui https://go.hotmart.com/C90858229Q?dp=1
✅ 📗 Ebook Projetos Práticos em Python – Desenvolva aplicações reais e fortaleça seus conhecimentos!
🔗 Acesse aqui https://go.hotmart.com/J79358794R?dp=1
--------------------------------------------------------------------------------
💖 Apoie o Projeto
Ajude a manter o conteúdo gratuito!
📬 Doação via Pix
Envie para: [email protected]
Transferência Bancária (IBAN):
IBAN: A006 0040 0000 6496 5193 1010 2
Banco: Bai
Nome: Joao Futi Muanda
BIC/SWIFT: BAIPAOLU
--------------------------------------------------------------------------------
Информация по комментариям в разработке