【发布时间】:2018-10-12 07:03:21
【问题描述】:
x = IntVar()
x.set(1)
def add():
x.set(x.get()+1)
我正在使用这段代码来更新我正在制作的 tkinter 测验的问题编号。
self.recordNum = Label(self.quizf, text=x)
self.recordNum.pack()
self.Submit = Button(self.quizf, text = 'submit', command=lambda:[self.confirmAnswer(),add()])
我使用了lambda,因此我可以在同一个按钮中使用两个命令,因为self.confirmAnswer 运行 if 语句来检查答案,add 命令激活上面显示的第一段代码。
当我运行测验时,PY_VAR4 显示而不是数字,感谢您的帮助! :)
【问题讨论】:
-
这不是
lambda的正确用法。如果您需要做的不止一件事,请为按钮创建适当的功能。