我正在运行一个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窗口中显示数据的地方吗?提前致谢!