Improved text entry layout

Use the grid geometry manager to place labels and text entry fields in a spreadsheet-like fashion:
def textentry(self, parent, variable, label):
    """make a textentry field tied to variable"""
    l = Label(parent, text=label)
    l.grid(column=0, row=self.row_counter, sticky='w')
    widget = Entry(parent, textvariable=variable, width=8)
    widget.grid(column=1, row=self.row_counter)

    self.row_counter += 1
    return widget
You can mix the use of grid and pack, but not within the same frame

previousnexttable of contents