Advertisement
Guest User

Untitled

a guest
Dec 13th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. from tkinter import *
  2. from model import *
  3. from data import Data
  4.  
  5. class Application(Frame):
  6. def __init__(self, master, team):
  7. super(Application, self).__init__(master)
  8. self.grid()
  9. self.team = team
  10. self.create_widgets()
  11.  
  12.  
  13.  
  14. def create_widgets(self):
  15. self.unit_name_lbl = Label(self, text = self.team.name)
  16. self.unit_name_lbl.grid(row = 0, column = 0, columnspan = 2, sticky = W)
  17.  
  18. self.cur_prod_lbl = Label(self, text = "Spil lige nu: ")
  19. self.cur_prod_lbl.grid(row = 1, column = 0, columnspan = 2, sticky = W)
  20.  
  21. self.prod_lbl = Label(self, text = "Spil:")
  22. self.prod_lbl.grid(row = 2, column = 0, sticky = W)
  23.  
  24. self.amount_lbl = Label(self, text = "Forventede dage:")
  25. self.amount_lbl.grid(row = 2, column = 1, sticky = W)
  26.  
  27. self.current_game_lbl = Label(self, text = " ", background = 'cyan')
  28. self.current_game_lbl.grid(row = 3, column = 0, sticky = W)
  29.  
  30. self.current_game_days_lbl = Label(self, text = " ", background = 'cyan')
  31. self.current_game_days_lbl.grid(row = 3, column = 1)
  32.  
  33. self.finish_game_bttn = Button(self, text = "Afslut Opgave")
  34. self.finish_game_bttn.grid(row = 3, column = 3, sticky = W)
  35.  
  36. self.queue_lbl = Label(self, text = "KΓΈ:")
  37. self.queue_lbl.grid(row = 4, column = 0, sticky = W)
  38.  
  39. self.queue_one_lbl = Label(self, text = " ", background = 'cyan')
  40. self.queue_one_lbl.grid(row = 5, column = 0, sticky = NW)
  41.  
  42. self.queue_one_days_lbl = Label(self, text = " ", background = 'cyan')
  43. self.queue_one_days_lbl.grid(row = 5, column = 1, sticky = N)
  44.  
  45. self.queue_two_lbl = Label(self, text = " ", background = 'cyan')
  46. self.queue_two_lbl.grid(row = 6, column = 0, sticky = SW)
  47.  
  48. self.queue_two_days_lbl = Label(self, text = " ", background = 'cyan')
  49. self.queue_two_days_lbl.grid(row = 6, column = 1, sticky = S)
  50.  
  51.  
  52.  
  53. self.redraw()
  54.  
  55.  
  56. def done(self):
  57. d.game_done(self.team)
  58. self.redraw()
  59.  
  60. def add(self):
  61. n = "Nyt navn" #read from gui
  62. a = "Nyt antal dage" #read from gui
  63. d.add_game(n, a, self.team)
  64. self.redraw()
  65.  
  66.  
  67. def redraw(self):
  68. self.current_game_lbl["text"] = self.team.current_game.name
  69. self.current_game_days_lbl["text"] = self.team.current_game.days
  70.  
  71. self.queue_one_lbl["text"] = self.team.game_queue[0].name
  72. self.queue_one_days_lbl["text"] = self.team.game_queue[0].days
  73.  
  74. self.queue_two_lbl["text"] = self.team.game_queue[1].name
  75. self.queue_two_days_lbl["text"] = self.team.game_queue[1].days
  76.  
  77.  
  78. # main
  79. root = Tk()
  80. root.title("PlayDead")
  81. root.geometry("450x350")
  82.  
  83. d = Data()
  84.  
  85. d.read_from_database()
  86.  
  87. p = d.teams[0]
  88.  
  89. app = Application(root, p)
  90.  
  91. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement