Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (1)
- В Main пишеш функция, която да можеш да викнеш при ъпдейт на базата, да кажем че се казва "redraw_buttons":
- class Main:
- ...
- def redraw_buttons(self):
- # Прочитаме колите от базата
- ...
- # Изчертаваме бутони за новите коли
- ...
- (2)
- Пак в Main там където правиш обекта от клас CarProperties, подаваш тая функция на коструктора -- или директно, или през ламбда
- Вариант с директно подаване:
- class Main:
- ...
- def new_data(self):
- self.car_prop = CarProperties(self.redraw_buttons)
- ...
- Вариант с подаване през ламбда:
- class Main:
- ...
- def new_data(self):
- self.car_prop = CarProperties(lambda: self.redraw_buttons())
- ...
- (3)
- CarProperties конструктора го правиш да приема като параметър функция, която да запомни в себе си
- По подразбиране може да я сложиш None
- class CarProperties:
- def _init_(self, on_db_update = None):
- self.properties = tk.Tk()
- self.on_db_update = on_db_update
- ...
- (2)
- Във CarProperties, след като запишеш новата кола в базата, изпълняваш:
- # Съставяш речник за новата кола
- new_car_dict = { "nomer": …, "obem_rezervoar": …, };
- # Записваш новата кола някакси в базата:
- ...
- # Изпълняваш запомнената функция, ако има таква:
- if (self.on_db_update):
- self.on_db_update()
Add Comment
Please, Sign In to add comment