Python 3.x Tkinter串行读取

查理

我在通过串行连接读取来自arduino的串行数据时遇到困难。为了解决串行问题和需要同时运行的gui的问题,我使用.after函数每100毫秒调用一次更新串行。但是,当我运行此代码时,没有弹出窗口,并且收到一条错误消息,提示我已超过最大递归深度。这是我的代码:

'''
Created on Nov 23, 2014

@author: Charlie
'''

if __name__ == '__main__':
    pass

import serial
from tkinter import *

ser = serial.Serial('COM8')
ser.baudrate = 9600

def update():
    c = StringVar()
    c=ser.readline()
    theta.set(c)
    root.after(100,update())

root=Tk()
theta = StringVar()

w = Label(root, textvariable = theta)
w.pack()

root.after(100,update())    
root.mainloop()
fhdrsdg

您应该使用root.after(100, update)请注意,之后没有括号update使用括号将结果发送updateafter调用,但是要计算结果,update必须运行该操作,其中包含另一个after需要结果的调用update,依此类推。

也看到这个问题

另外,为什么StringVar每次update调用函数时都要创建一个新的仍然会
c = ser.readline()覆盖c,因此您也可以删除该行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python 3 time.sleep()“串行读取”

来自分类Dev

Python 3.x Tkinter自动完成

来自分类Dev

列出Mac OS X和Python 3中的串行端口

来自分类Dev

python 3.x中的串行readline方法

来自分类Dev

读取串行Python

来自分类Dev

串行读取python的性能

来自分类Dev

Python从串行读取

来自分类Dev

Python 3.x tkinter组合框同步['variables']

来自分类Dev

python 3.x progressbar tkinter向后吗?

来自分类Dev

类继承问题。Tkinter。Python 3.x

来自分类Dev

tkinter 和 python3.x 按钮配置

来自分类Dev

如何让 Tkinter Python3.x 嵌套网格?

来自分类Dev

在python中从串行读取数据

来自分类Dev

python读取多个串行端口

来自分类Dev

在更新Python 2.x-> 3.x时对Unicode字符串行为进行故障排除

来自分类Dev

如何使Python读取用户输入函数?(例如f(x)= 2x ^ 2 + 3x + 1)

来自分类Dev

如何在python和2.7和3.x python中读取config(.ini)文件

来自分类Dev

Python 3 在通过 Arduino 串行端口(myserial)读取数据时向字符串添加额外的标签

来自分类Dev

Python:写入和读取串行端口

来自分类Dev

在Python中实时读取串行数据

来自分类Dev

在python中读取arduino串行连接

来自分类Dev

Arduino-python读取串行布局

来自分类Dev

Python错误读取串行数据

来自分类Dev

使用 ord() 的 Python 串行读取线

来自分类Dev

Python 3.x读取文本文件时不忽略结尾的空行

来自分类Dev

Python3.x:在for循环中读取csv文件中的多列

来自分类Dev

从网站将.tar.gz文件的内容读取到python 3.x对象中

来自分类Dev

Python(3.x)-读取文件时打开文件并删除引号

来自分类Dev

Python 3.x Tkinter-无法获取复选框的变量值