Advertisement
Guest User

Untitled

a guest
Jul 15th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1. import tkinter as tk
  2. import math
  3.  
  4. userName = 'Tom'
  5. Password = '123'
  6.  
  7. #=========================================== SEARCH =======================================
  8.  
  9. def search():
  10. ser = tk.Tk()
  11. ser.geometry("500x500")
  12. sert = tk.Label(master = cal, text = "Search Menu")
  13. sert.grid(column=2, row=0)
  14. calo = tk.Label(master = cal, text = "Search your reading age: ")
  15. calo.grid(column=2, row=2)
  16. cals= tk.Entry(master =cal)
  17. cals.grid(column=2, row=3)
  18. calser = tk.button(master = cal, text = "search reading age", command = r_age)
  19. cale.grid(column=2, row=4)
  20. ser.mainloop()
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30. #=========================================== CALCULATE =======================================
  31.  
  32. def calculater():
  33.  
  34. cal = tk.Tk()
  35. cal.geometry("500x500")
  36. calw = tk.Label(master = cal, text = "Reading Score Menu")
  37. calw.grid(column=2, row=0)
  38. calo = tk.Label(master = cal, text = "Enter you text in the box below : ")
  39. calo.grid(column=2, row=2)
  40. cals= tk.Entry(master =cal)
  41. cals.grid(column=2, row=3)
  42. calser = tk.button(master = cal, text = "search reading age", command = r_age)
  43. cale = tk.Label(master = cal, text = "Your Reading Age is : ")
  44. cale.grid(column=2, row=4)
  45. calr = tk.Label(master = cal, text = "")
  46. calr.grid(column=2, row=5)
  47. cal.mainloop()
  48.  
  49.  
  50. def r_age():
  51. spaces = text.count(" ")
  52. apostrophe = text.count("'")
  53. fstop = text.count(".")
  54. comma = text.count(",")
  55. fbracket = text.count("(")
  56. bbracket = text.count(")")
  57. qmark = text.count("?")
  58. emark = text.count("!")
  59. smark = text.count('"')
  60. hyphen = text.count("-")
  61. colon = text.count(":")
  62. scolon = text.count(";")
  63. characters = len(text) - spaces - fstop - apostrophe - comma - fstop - fbracket - bbracket - qmark - emark - smark - hyphen - colon - scolon
  64. words = text.count(" ") + 1
  65. sentences = text.count(".")
  66.  
  67. readingage = math.ceil(4.71 * (characters/words) + 0.5 * (words/sentences) - 21.43)
  68.  
  69. if readingage < 0:
  70. readingage = 0
  71.  
  72. return readingage
  73.  
  74.  
  75.  
  76. #=========================================== MAINSCREEN =======================================
  77.  
  78. def mscreen():
  79. ms = tk.Tk()
  80. ms.geometry("500x500")
  81. Mains = tk.Label(master = ms, text = "Main Screen")
  82. Mains.grid(column=2, row=0)
  83. msearch = tk.Button(master =ms, text = "Search for Reading Age")
  84. msearch.grid(column=2, row=2)
  85. mcal = tk.Button(master =ms, text = "Calculate Reading Age", command = calculater)
  86. mcal.grid(column=2, row=3)
  87. mscreen.mainloop()
  88.  
  89.  
  90. #============================================ LOGIN ===========================================
  91.  
  92. def login():
  93. password_ent1 = password_ent.get()
  94. name_ent1 = name_ent.get()
  95. global userName
  96. global Password
  97. if userName == name_ent1 and Password == password_ent1:
  98. mscreen()
  99. else:
  100. loginlabel.configure(text = 'Username or Password incorrect.')
  101.  
  102. #======================================== TK FOR LOGIN =========================================
  103.  
  104. loginscreen = tk.Tk()
  105.  
  106. loginscreen.geometry('500x500')
  107.  
  108. username = tk.Label(text = "Username:")
  109.  
  110. name_ent = tk.Entry()
  111.  
  112. username.grid(column=2, row=2)
  113.  
  114. name_ent.grid(column=4, row=2)
  115.  
  116. pword = tk.Label(text = "Password:")
  117.  
  118. password_ent = tk.Entry(show="*")
  119.  
  120. pword.grid(column=2, row =4)
  121.  
  122. password_ent.grid(column=4, row=4)
  123.  
  124. login = tk.Button(text = "Login", command = login)
  125.  
  126. login.grid(column=3, row=5)
  127.  
  128. loginlabel = tk.Label(text = "Please login to continue ...")
  129.  
  130. loginlabel.grid(column=4, row=5)
  131.  
  132. loginscreen.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement