def RegOK(self):函数中有部分代码如下:self.Reg_back = tk.Button(root, text='确定', font=('微软雅黑', 16), bg='#3058EE', fg='white', command=lambda :self.cun(1)) self.Reg_back.place(x=375, y=400) 有另一个函数 def cun(self, k): #将当前窗口所有组件销毁 self.destroy() # 如果是开户存款 if k == 1: print(self.cardnumber) if k == 2: print(self.get_cardnumber) 请问当RegOK函数调用cun函数时是否会发生报错,该如何修改
时间: 2024-01-18 20:04:08 浏览: 115
veryXDVNsource.rar_JavaScript/JQuery_Java_
当RegOK函数调用cun函数时不会发生报错,因为self.cun(1)是lambda函数,它会在按钮被点击时调用cun函数,并且传入参数1。
如果您发生了报错,可能是因为cun函数中使用了self.cardnumber或self.get_cardnumber这两个变量,但是在RegOK函数中并没有定义它们。您需要确保在RegOK函数中定义了这两个变量,并且在cun函数中可以访问它们。
另外,您需要确保cun函数中的self.destroy()方法不会销毁整个应用程序窗口,而是销毁当前窗口。如果您的程序只有一个窗口,那么您可以将self.destroy()替换为root.destroy()。
阅读全文