Instead of building our form directly on the main application window, we're going to build our form as its own object. Initially, this makes it easier to maintain a nice layout, and later down the road it will make it easier for us to expand our application. Let's perform the following steps for building our form:
- Once again, we'll subclass Tkinter.Frame to build this module. After the LabelInput class definition, begin a new class as follows:
class DataRecordForm(tk.Frame): """The input form for our widgets""" def __init__(self, parent, *args, **kwargs): super().__init__(parent, *args, **kwargs)
This should be familiar by now. We subclass Frame, define our constructor, and call super().__init__() to initialize the underlying ...