示例#1
0
    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