renix1

Reconhecendo nomes

Dec 12th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.48 KB | None | 0 0
  1. # coding: utf-8
  2.  
  3. from tkinter import *
  4. import teste
  5.  
  6. """ O objetivo disso é fazer uma janela que carrega um módulo exterior para verificar se é nome ou não.
  7.    A janela tem que ter um Entry, Button e um Status (pode ser Label), o resto é opcional.
  8. """
  9.  
  10.  
  11. class Janela:
  12.     def __init__(self, toplevel):
  13.         self.frm = Frame()
  14.         self.frm.pack()
  15.         self.frm_x = Frame()
  16.         self.frm_x.pack()
  17.         self.frm_y = Frame(relief=SUNKEN)
  18.         self.frm_y.config(bg='gray88')
  19.         self.frm_y.pack(fill=X)
  20.         self.lb = Label(self.frm, text="Checagem de nomes", font=('Arial', 12, 'italic')).pack()
  21.         self.entry = Entry(self.frm, text="DIGITE O NOME AQUI")
  22.         self.entry.bind("<Return>", self.checar_nome)
  23.         self.entry.pack(side=LEFT, padx=5)
  24.         self.btn = Button(self.frm, text="Checar", command=self.checar_nome)
  25.         self.btn.pack(side=LEFT, pady=5, padx=5)
  26.         Label(self.frm_x, text="Rigorosidade: ").pack()
  27.         self.prob_number = IntVar()
  28.         self.baixa = Checkbutton(self.frm_x, text="Baixa", onvalue=1, variable=self.prob_number, command=self.mudar_prob).pack(side=LEFT)
  29.         self.media = Checkbutton(self.frm_x, text="Média", onvalue=2, variable=self.prob_number, command=self.mudar_prob).pack(side=LEFT)
  30.         self.alta = Checkbutton(self.frm_x, text="Alta", onvalue=3, variable=self.prob_number, command=self.mudar_prob).pack(side=LEFT)
  31.         self.lb2 = Label(self.frm_y, text="Status da checagem", font=('Lucida Console', 8), bg='gray88', fg='black')
  32.         self.lb2.pack()
  33.  
  34.  
  35.     def checar_nome(self, event):
  36.         '''
  37.            CHECA SE É UM NOME OU NÃO
  38.        '''
  39.         letras = teste.aprender_letras()
  40.         if teste.aprendizado_de_maquina(self.entry.get(), aumento=teste.aumento, letras=letras):
  41.             self.lb2['text'] = self.entry.get().title()+' é um nome!'
  42.             self.lb2['fg'] = 'green'
  43.         else:
  44.             self.lb2['text'] = self.entry.get().title()+' não é um nome!'
  45.             self.lb2['fg'] = 'red'
  46.  
  47.     def mudar_prob(self):
  48.         '''
  49.            MUDA A PROBABILIDADE DE ACORDO COM O CHECKBUTTON SELECIONADO
  50.        '''
  51.         prob_number = self.prob_number.get()
  52.         if prob_number == 1:
  53.             teste.aumento = 0.00714*2
  54.         elif prob_number == 2:
  55.             teste.aumento = 0.00714
  56.         else:
  57.             teste.aumento = 0.00514
  58.  
  59.  
  60. raiz = Tk()
  61. raiz.title("Verificador")
  62. raiz.resizable(False, False)
  63. Janela(raiz)
  64. raiz.mainloop()
Add Comment
Please, Sign In to add comment