我正在为我的公司开发一个“多层”图形用户界面来监控温度和状态。因为我对python编程比较陌生,所以我可以在代码中使用一些帮助。在
快速代码解释:
代码是按类构造的。“Main”初始化主窗口(tkinter)并创建其他帧以在需要时显示。除了“canvas”之外,其他每个类都是一个显示不同内容的框架。在
每个画布中都包含一个图像和一些文本/变量文本。
线程用于从数据库获取数据并更改画布中的文本。在
问题是:
每次线程访问画布并尝试更改文本或创建新文本时,都会抛出错误"main thread is not in main loop"。在Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python3.4/threading.py", line 920, in _bootstrap_inner
self.run()
File "/usr/lib/python3.4/threading.py", line 868, in run
self._target(*self._args, **self._kwargs)
File "/home/pi/Documents/Programme/MM/TEST_Dateien/TEST_QUEUE.py", line 154, in __call__
canvUbersicht.create_text(500,500, text="HOIIIIII")
File "/usr/lib/python3.4/tkinter/__init__.py", line 2345, in create_text
return self._cr