首页 > 解决方案 > 使用 tkinter gui 运行读取串行数据的后台线程

问题描述

我正在使用 tkinter 开发一个 python gui,它的目的是从 arduino 读取串行数据并将数据发送到 arduino。发送过程和接收过程的区别在于,只有在用户需要的时候,才通过按下不同的 gui 按钮来调用发送,而接收是通过线程操作的。我在这里阅读了很多关于这个问题的问答,我看到了关于多线程和线程池等等的答案......但此时我不想进入那个。所以我想做的是创建一个从arduino读取数据的线程,可以说每0.5秒一次,每次用户按下按钮将数据发送到arduino时,按钮回调将首先停止线程然后发送想要的数据当他完成后,他将再次启动接收线程。

我还应该提到,接收线程显示只有他可以更改的小部件上的数据,但线程和其他按钮功能使用我构建的相同串行发送和接收功能......但正如我提到的,我“不允许”他们一起使用这些功能......

非常感谢你,对不起我的英语不好

标签: pythontkinterpyserial

解决方案


推荐阅读