python - 使用 tkinter gui 运行读取串行数据的后台线程
问题描述
我正在使用 tkinter 开发一个 python gui,它的目的是从 arduino 读取串行数据并将数据发送到 arduino。发送过程和接收过程的区别在于,只有在用户需要的时候,才通过按下不同的 gui 按钮来调用发送,而接收是通过线程操作的。我在这里阅读了很多关于这个问题的问答,我看到了关于多线程和线程池等等的答案......但此时我不想进入那个。所以我想做的是创建一个从arduino读取数据的线程,可以说每0.5秒一次,每次用户按下按钮将数据发送到arduino时,按钮回调将首先停止线程然后发送想要的数据当他完成后,他将再次启动接收线程。
我还应该提到,接收线程显示只有他可以更改的小部件上的数据,但线程和其他按钮功能使用我构建的相同串行发送和接收功能......但正如我提到的,我“不允许”他们一起使用这些功能......
非常感谢你,对不起我的英语不好
解决方案
推荐阅读
- python - 字典不会更新特定值,而是在所有位置返回相同的值
- indexing - 使用了奇怪的 MySQL 索引
- c# - 摆脱递归方法
- rest - 在 Spring MVC 中为每个 HTTP Rest 调用连接到不同的数据库
- javascript - 离开语音频道
- javascript - thunk 或基于对的延迟类型的表现力有区别吗?
- sql - AWS Redshift 中的列不存在或架构不存在错误
- vue.js - VueJS 组件不显示正确的数据
- javascript - 如何从护照回调中提取其他 API 范围?
- java - 当 sql 语句没有返回任何行时,resultset.next() 总是返回 true