class ModelsListElement(tk.Frame): def __init__(self, master, model = None): tk.Frame.__init__(self, master) self['bg'] = '#CCCCCC' self._model = model self.copies_var = tk.IntVar(self) self.columnconfigure(1, weight = 1) self.thumbnail = ModelCanvas(self, mode = 'view', model = model) self.thumbnail.configure(width = 100, height = 100) #self.thumbnail.set_model(model) self.thumbnail.padding = 5 self.thumbnail.grid(row = 0, column = 0, sticky = sticky_all) self.copies_entry = tk.Entry(self, textvariable = self.copies_var) self.copies_entry.grid(row = 0, column = 1, sticky = tk.E + tk.W) #self.bind_all('<<Model>>', lambda e: self.update_thumbnail(), add='+') @property def model(self): return self._model @model.setter def model(self, m): self.thumbnail.set_model(m) self._model = m @property def copies(self): return self.copies_var.get() @copies.setter def copies(self, num): self.copies_var.set(num) def update_thumbnail(self): pass