如何从其他线程获取tkinter变量的值?

时间:2019-08-06 13:14:03

标签: python multithreading tkinter

我正在运行一个tkinter窗口,其中带有一些标签。目前,我正在尝试将标签的值设置为在while循环中在单独线程中获取的数据。我已经意识到tkinter不支持从另一个线程设置变量,所以还有另一种方法可以做到这一点吗?我阅读了其他一些与排队有关的问题,但找不到相关的示例... 我的代码:

motorSpeedDisplay = IntVar()

def UpdateVariables():
    while True:
        motorSpeedDisplay.set(int.from_bytes(data, byteorder='little', signed = True))

t1 = threading.Thread(target=updateVariables)
t1.start()

这有点奇怪,但是后来我添加了其他具有相同基本代码的变量(例如motorCurrentDisplay.ser(int.from_bytes........),然后开始出现线程错误。如何从该线程中获取值并使用它们为tkinter标签设置textvariable值?还有其他方法可以在tkinter窗口中显示数据的地方吗?提前致谢!

0 个答案:

没有答案