Python,如何将模块变量中的更改绑定到我的脚本?

问题描述 投票:-2回答:1

我有一个模块,根据鼠标点击更改变量的值。 现在我想在脚本中导入该模块,然后在模块的变量值发生变化的任何地方进行打印。

tkinter python-3.6
1个回答
0
投票

通过将回调传递给我的类构造函数来解决问题。 然后在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)

感谢布莱恩和愤怒。

© www.soinside.com 2019 - 2024. All rights reserved.