Untitled
unknown
python
9 months ago
2.1 kB
8
Indexable
import customtkinter as ctk
from tkinter import messagebox
import os
def cadastrar():
produto=(campo_produto.get())
valor=(campo_preco.get())
quantidade=(campo_quantidade.get())
if produto and valor and quantidade:
with open('produtos.txt','a',encoding='utf-8',newline='') as arquivo:
arquivo.write (f'{produto}, {valor},{quantidade} {os.linesep}')
messagebox.showinfo('Cadastro realizado', f' Voce cadastrou {quantidade} unidades de {produto}, com o valor de {valor} reais.')
campo_produto.delete(0, 'end')
campo_preco.delete(0, 'end')
campo_quantidade.delete(0, 'end')
campo_produto.focus()
else:
messagebox.showwarning("Atenção", "Preencha todos os campos antes de cadastrar.")
#APARENCIA DA JANELA/TAMANHO/COR/TITULO
ctk.set_appearance_mode('dark')
janela=ctk.CTk()
janela.minsize(300,280)
janela.geometry('300x300')
janela.title('Cadastro de Produtos')
#FONTE DO TEXTO:
fonte_texto_principal=ctk.CTkFont('Arial',18, 'bold')
fonte_padrao=ctk.CTkFont('Arial',14, 'bold')
#CRIANDO ELEMENTOS:
texto_produto=ctk.CTkLabel(janela, text='Produto', anchor='w',text_color='#FFD447',font=fonte_padrao)
texto_produto.pack(pady=5)
campo_produto=ctk.CTkEntry(janela,placeholder_text='Produto')
campo_produto.pack()
texto_preco=ctk.CTkLabel(janela, text='Preço', anchor='w',text_color='#FFD447',font=fonte_padrao)
texto_preco.pack(pady=5)
campo_preco=ctk.CTkEntry(janela,placeholder_text='Preço')
campo_preco.pack()
texto_quantidade=ctk.CTkLabel(janela,text='Quantidade', anchor='w',text_color='#FFD447',font=fonte_padrao )
texto_quantidade.pack(pady=5)
campo_quantidade=ctk.CTkEntry(janela,placeholder_text='Quantidade')
campo_quantidade.pack()
#BOTÃO CADASTRAR:
botao_cadastrar=ctk.CTkButton(janela, text='Cadastrar',command=cadastrar, corner_radius=20,font=fonte_padrao,text_color='#242424',fg_color='#FFD447',hover_color='#FF8946')
botao_cadastrar.pack(pady=30)
janela.mainloop()
Editor is loading...
Leave a Comment