Python Tkinter绑定

2024-06-16 10:26:04 发布

您现在位置:Python中文网/ 问答频道 /正文

无法将绑定函数传递给另一个函数。 多个组合框实例。在选举中。更改条目。 组合框未将函数传递给所需函数

class Application(tk.Frame):

    def __init__(self, *args, **kwargs):
        tk.Frame.__init__(self)
        self.ChkOut01
        self.UpdateDia
        self.UpdateDia01

    def ChkOut01(self):
        ent_dia_d01 = ttk.Combobox(root, width=10, justify=tk.CENTER)
        ent_dia_d01 ['values'] = (" 0.38 - 0.885"," 0.50 - 1.165", \
                                  " 0.75 - 1.405"," 1.00 - 1.780", \
                                  " 1.25 - 2.270"," 1.50 - 2.525", \
                                  " 2.00 - 3.040")
        ent_dia_d01.bind('<<ComboboxSelected>>', self.UpdateDia01)

    def UpdateDia(self):
        ent_dia_d = 'ent_dia_d' + self.n
        if globals()[ent_dia_d].get() == " 0.38 - 0.885":
            globals()[ent_dia_d].delete(0, 'end')
            globals()[ent_dia_d].insert(0, ("0.885"))

    @staticmethod
    def UpdateDia01(self):
        self.n = 01
        self.UpdateDia()
        return self.n


Tags: 实例函数selfinitdef条目frametk
1条回答
网友
1楼 · 发布于 2024-06-16 10:26:04
class Application(tk.Frame):

    def __init__(self, *args, **kwargs):
        tk.Frame.__init__(self)
        self.UpdateDia
        self.UpdateDia01

    def ChkOut01(self):
        self.row_psn = self.row_000 + (self.row_inc*1)        
        global ent_dia_d01
        ent_dia_d01 = tk.StringVar()
        ent_dia_d01 = ttk.Combobox(root, width=self.col_ent, justify=tk.CENTER)
        ent_dia_d01 ['values'] = (" 0.38 - 0.885"," 0.50 - 1.165", \
                                  " 0.75 - 1.405"," 1.00 - 1.780", \
                                  " 1.25 - 2.270"," 1.50 - 2.525", \
                                  " 2.00 - 3.040")
        ent_dia_d01.bind('<<ComboboxSelected>>', self.UpdateDia01)
        ent_dia_d01.place(x=self.row_dia, y=self.row_psn-2)
        ent_dia_d01.insert(0, (ins_prj_dia))

    def UpdateDia(self, *args):
        ent_dia_d = 'ent_dia_d' + self.n
        if globals()[ent_dia_d].get() == " 0.38 - 0.885":
            globals()[ent_dia_d].delete(0, 'end')
            globals()[ent_dia_d].insert(0, ("0.885"))
        # continued

    def UpdateDia01(self, *args):
        self.n = '01'
        self.UpdateDia(self)
        return self.n
    # continued

相关问题 更多 >