def build_vdatum_input(self): datum_frame = tk.Frame(self.controller_panel) datum_frame.columnconfigure(0, weight=1) datum_frame.grid(row=3, sticky=tk.EW) tk.Label(datum_frame, text="VDatum Region", font='Helvetica 10 bold').grid(row=0, columnspan=1, pady=(10, 0), sticky=tk.EW) datum = Datum() regions, mcu_values, default_msg = datum.get_vdatum_region_mcus() self.vdatum_regions = dict({(key, value) for (key, value) in zip(regions, mcu_values)}) self.vdatum_regions.update({default_msg: 0}) self.vdatum_region = tk.StringVar(self) self.vdatum_region.set(default_msg) self.vdatum_region_option_menu = tk.OptionMenu( datum_frame, self.vdatum_region, *sorted(self.vdatum_regions.keys()), command=self.update_vdatum_mcu_value) self.vdatum_region_option_menu.config(width=self.control_panel_width, anchor='w') self.vdatum_region_option_menu.grid(sticky=tk.EW)