code: def _grid_widgets(self):
          
          self._font_family_header.grid(row=0, column=1, sticky="nswe", padx=5, pady=5)
          self._font_label.grid(row=1, column=1, sticky="nswe", padx=5, pady=(0, 5))
          self._font_family_list.grid(row=2, rowspan=3, column=1, sticky="nswe", padx=5, pady=(0, 5))
          self._font_properties_header.grid(row=0, column=2, sticky="nswe", padx=5, pady=5)
          self._font_properties_frame.grid(row=1, rowspan=2, column=2, sticky="we", padx=5, pady=5)
          self._font_size_header.grid(row=3, column=2, sticky="we", padx=5, pady=5)
          self._size_dropdown.grid(row=4, column=2, sticky="we", padx=5, pady=5)
          self._example_label.grid(row=5, column=1, columnspan=2, sticky="nswe", padx=5, pady=5)
          self._ok_button.grid(row=6, column=2, sticky="nswe", padx=5, pady=5)
          self._cancel_button.grid(row=6, column=1, sticky="nswe", padx=5, pady=5)
docs: Puts all the child widgets in the correct position.