Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # coding: utf-8
- from tkinter import *
- import teste
- """ O objetivo disso é fazer uma janela que carrega um módulo exterior para verificar se é nome ou não.
- A janela tem que ter um Entry, Button e um Status (pode ser Label), o resto é opcional.
- """
- class Janela:
- def __init__(self, toplevel):
- self.frm = Frame()
- self.frm.pack()
- self.frm_x = Frame()
- self.frm_x.pack()
- self.frm_y = Frame(relief=SUNKEN)
- self.frm_y.config(bg='gray88')
- self.frm_y.pack(fill=X)
- self.lb = Label(self.frm, text="Checagem de nomes", font=('Arial', 12, 'italic')).pack()
- self.entry = Entry(self.frm, text="DIGITE O NOME AQUI")
- self.entry.bind("<Return>", self.checar_nome)
- self.entry.pack(side=LEFT, padx=5)
- self.btn = Button(self.frm, text="Checar", command=self.checar_nome)
- self.btn.pack(side=LEFT, pady=5, padx=5)
- Label(self.frm_x, text="Rigorosidade: ").pack()
- self.prob_number = IntVar()
- self.baixa = Checkbutton(self.frm_x, text="Baixa", onvalue=1, variable=self.prob_number, command=self.mudar_prob).pack(side=LEFT)
- self.media = Checkbutton(self.frm_x, text="Média", onvalue=2, variable=self.prob_number, command=self.mudar_prob).pack(side=LEFT)
- self.alta = Checkbutton(self.frm_x, text="Alta", onvalue=3, variable=self.prob_number, command=self.mudar_prob).pack(side=LEFT)
- self.lb2 = Label(self.frm_y, text="Status da checagem", font=('Lucida Console', 8), bg='gray88', fg='black')
- self.lb2.pack()
- def checar_nome(self, event):
- '''
- CHECA SE É UM NOME OU NÃO
- '''
- letras = teste.aprender_letras()
- if teste.aprendizado_de_maquina(self.entry.get(), aumento=teste.aumento, letras=letras):
- self.lb2['text'] = self.entry.get().title()+' é um nome!'
- self.lb2['fg'] = 'green'
- else:
- self.lb2['text'] = self.entry.get().title()+' não é um nome!'
- self.lb2['fg'] = 'red'
- def mudar_prob(self):
- '''
- MUDA A PROBABILIDADE DE ACORDO COM O CHECKBUTTON SELECIONADO
- '''
- prob_number = self.prob_number.get()
- if prob_number == 1:
- teste.aumento = 0.00714*2
- elif prob_number == 2:
- teste.aumento = 0.00714
- else:
- teste.aumento = 0.00514
- raiz = Tk()
- raiz.title("Verificador")
- raiz.resizable(False, False)
- Janela(raiz)
- raiz.mainloop()
Add Comment
Please, Sign In to add comment