我有一个模块,根据鼠标点击更改变量的值。 现在我想在脚本中导入该模块,然后在模块的变量值发生变化的任何地方进行打印。
通过将回调传递给我的类构造函数来解决问题。 然后在StringVar中使用该回调。
在script.py中
import module
def script_callback(a, b, c):
print(module.canvas.var.get())
canvas = module.MyClass(callback=script_callback)
在module.py中:
class MyClass():
def __init__(callback):
self.var = StringVar()
self.var.trace('w', callback)
self.var.set(data)
感谢布莱恩和愤怒。