コード例 #1
0
    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)