Advertisement
renix1

Tkinter python 3.x

Dec 26th, 2016
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.85 KB | None | 0 0
  1. # coding: utf-8
  2.  
  3. from tkinter import *
  4. from tkinter import messagebox
  5.  
  6. class LoginWindow:
  7.     def __init__(self, title):
  8.         self.root = Tk()
  9.         self.root.protocol("WM_DELETE_WINDOW", self.applicationExit)
  10.         self.root.title(title)
  11.         self.root.minsize(185, 80)
  12.         frame_x, frame_y, frame_z = Frame().grid(row=0, column=0), Frame().grid(row=0, column=1), Frame().grid(pady=15, row=0, column=2)
  13.         Label(frame_x, text="Usuário: ").grid(row=0, column=0)
  14.         Label(frame_x, text="Senha: ").grid(row=1, column=0)
  15.         self.user = Entry(frame_z, text="Usuário", width=20)
  16.         self.user.grid(row=0, column=1)
  17.         self.user.bind("<Return>", self.logar)
  18.         self.password = Entry(frame_z, text="Senha", show='*', width=20)
  19.         self.password.grid(row=1, column=1)
  20.         self.password.bind("<Return>", self.logar)
  21.         self.button_submit = Button(frame_y, text="Confirmar")
  22.         self.button_submit.bind("<Button-1>", self.logar)
  23.         self.button_submit.grid(row=2, column=1, pady=5)
  24.         self.root.mainloop()
  25.  
  26.     def logar(self, event):
  27.         user, passwd = self.user.get(), self.password.get()
  28.         self.__user_required, self.__passwd_required = '123', '123'
  29.         if len(user) > 1 and len(passwd) > 1:
  30.             if user == self.__user_required:
  31.                 if passwd == self.__passwd_required:
  32.                     messagebox.showinfo("Aviso", "Logado com sucesso!!")
  33.                     self.applicationExit()
  34.                     System('Alkos')
  35.             else:
  36.                 messagebox.showerror("Erro", "Usuário e/ou senha incorreto(s)!")
  37.         else:
  38.             messagebox.showwarning("Aviso", "Digite algo")
  39.  
  40.     def applicationExit(self):
  41.         self.root.destroy()
  42.  
  43. tempo = 10
  44.  
  45. class System:
  46.     def __init__(self, title):
  47.         self.root = Tk()
  48.         self.root.protocol("WM_DELETE_WINDOW", self.applicationExit)
  49.         self.root.title(title)
  50.         self.frame = Frame().grid(row=0, column=0)
  51.         Button(self.frame, text='Enviar míssil 23 ao pentágono', command=self.escrever).grid(row=0, column=1, pady=5, padx=5)
  52.         self.root.mainloop()
  53.  
  54.     def escrever(self):
  55.         global tempo
  56.         Label(self.frame, text="Míssil 23 lançado!").grid(row=1, column=1)
  57.         countdown_lb = Label(self.frame, text='COUNTDOWN INICIADO!')
  58.         countdown_lb.grid(row=2, column=1)
  59.         if tempo is None:
  60.             tempo = tempo
  61.         else:
  62.             if tempo == 0:
  63.                 countdown_lb['text'] = 'O míssil explodiu com sucesso!'
  64.                 countdown_lb['fg'] = 'red'
  65.             else:
  66.                 tempo -= 1
  67.                 countdown_lb.after(1000, self.escrever)
  68.                 countdown_lb['text'] = '%s segundos para explodir' % (tempo)
  69.  
  70.     def applicationExit(self):
  71.         self.root.destroy()
  72.  
  73. LoginWindow('Login')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement