from tkinter import *
class MyClass:
def return_value(self):
self.value = 5
self.window2.destroy()
def my_window(self, parent):
self.value = 10
self.window2 = Toplevel(parent)
Button(self.window2, text="text2", command=self.return_value).pack()
self.window2.mainloop()
return self.value
the_class = MyClass()
def button():
if the_class.my_window(window) == 10:
print("10")
else:
print("5")
window = Tk()
Button(window,text="text",command=button).pack()
window.mainloop()
如果运行此命令,则仅在所有窗口关闭后才调用打印,而在第二个窗口关闭时不调用。我已经研究过使用wait_window(),但是没有看到如何将其应用于代码
编辑:我尝试不成功实现update(),并希望得到一个示例