On 24/06/14 00:27, Alan Gauld wrote:

I cannot see anything that looks critical here, how do you calculate the
Toplevel's coords in the MapEntry class?

I don't, I just leave Tk to do its thing. Its a subclass of Fred's
standard Dialog class with the body and apply methods overridden to
populate the form with the original data and return the values

Here it is in its entirety.

class MapEntry(Dialog):
   def __init__(self, parent, data):
      self.data = data
      Dialog.__init__(self, parent, title="History Editor")

   def body(self, parent):
      tk.Label(parent,
               text="Map: %s" % self.data[0]).grid(row=0, sticky="W")
      tk.Label(parent, text="Publisher: ").grid(row=1, sticky="W")
      self.ePub = tk.Entry(parent)
      self.ePub.insert(tk.END, self.data[1].strip() + ' '
                              +self.data[2].strip()) # initial & name
      self.ePub.grid(row=1, column=1)
      tk.Label(parent, text="Date Out: ").grid(row=2, sticky="W")
      self.eDO = tk.Entry(parent)
      self.eDO.insert(tk.END,  self.data[3].strip())
      self.eDO.grid(row=2, column=1)
      tk.Label(parent, text="Date In: ").grid(row=3, sticky="W")
      self.eDI = tk.Entry(parent)
      self.eDI.insert(tk.END, self.data[4].strip())
      self.eDI.grid(row=3, column=1)
      return self.ePub

   def apply(self):
      self.result = (self.data[0],self.ePub.get(),
                     self.eDO.get(),self.eDI.get())

One thing to add is that I'm using tix, not standard Tk widgets,
but I don't think that should affect anything...

--
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.flickr.com/photos/alangauldphotos

_______________________________________________
Tkinter-discuss mailing list
Tkinter-discuss@python.org
https://mail.python.org/mailman/listinfo/tkinter-discuss

Reply via email to