Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- from model import *
- from data import Data
- class Application(Frame):
- def __init__(self, master, team):
- super(Application, self).__init__(master)
- self.grid()
- self.team = team
- self.create_widgets()
- def create_widgets(self):
- self.unit_name_lbl = Label(self, text = self.team.name)
- self.unit_name_lbl.grid(row = 0, column = 0, columnspan = 2, sticky = W)
- self.cur_prod_lbl = Label(self, text = "Spil lige nu: ")
- self.cur_prod_lbl.grid(row = 1, column = 0, columnspan = 2, sticky = W)
- self.prod_lbl = Label(self, text = "Spil:")
- self.prod_lbl.grid(row = 2, column = 0, sticky = W)
- self.amount_lbl = Label(self, text = "Forventede dage:")
- self.amount_lbl.grid(row = 2, column = 1, sticky = W)
- self.current_game_lbl = Label(self, text = " ", background = 'cyan')
- self.current_game_lbl.grid(row = 3, column = 0, sticky = W)
- self.current_game_days_lbl = Label(self, text = " ", background = 'cyan')
- self.current_game_days_lbl.grid(row = 3, column = 1)
- self.finish_game_bttn = Button(self, text = "Afslut Opgave")
- self.finish_game_bttn.grid(row = 3, column = 3, sticky = W)
- self.queue_lbl = Label(self, text = "KΓΈ:")
- self.queue_lbl.grid(row = 4, column = 0, sticky = W)
- self.queue_one_lbl = Label(self, text = " ", background = 'cyan')
- self.queue_one_lbl.grid(row = 5, column = 0, sticky = NW)
- self.queue_one_days_lbl = Label(self, text = " ", background = 'cyan')
- self.queue_one_days_lbl.grid(row = 5, column = 1, sticky = N)
- self.queue_two_lbl = Label(self, text = " ", background = 'cyan')
- self.queue_two_lbl.grid(row = 6, column = 0, sticky = SW)
- self.queue_two_days_lbl = Label(self, text = " ", background = 'cyan')
- self.queue_two_days_lbl.grid(row = 6, column = 1, sticky = S)
- self.redraw()
- def done(self):
- d.game_done(self.team)
- self.redraw()
- def add(self):
- n = "Nyt navn" #read from gui
- a = "Nyt antal dage" #read from gui
- d.add_game(n, a, self.team)
- self.redraw()
- def redraw(self):
- self.current_game_lbl["text"] = self.team.current_game.name
- self.current_game_days_lbl["text"] = self.team.current_game.days
- self.queue_one_lbl["text"] = self.team.game_queue[0].name
- self.queue_one_days_lbl["text"] = self.team.game_queue[0].days
- self.queue_two_lbl["text"] = self.team.game_queue[1].name
- self.queue_two_days_lbl["text"] = self.team.game_queue[1].days
- # main
- root = Tk()
- root.title("PlayDead")
- root.geometry("450x350")
- d = Data()
- d.read_from_database()
- p = d.teams[0]
- app = Application(root, p)
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement