小编Ste*_*eve的帖子

用于在窗口上打印的串行数据的python代码.

我对python和pyserial很新.我的电脑安装了python 2.7.4与pyserial,我想在我的电脑上的一个单独的窗口打印串行接收的数据.首先必须打开窗口,然后在该窗口上打印串行数据.这里窗口必须打开一次,并且必须在窗口上连续打印串行数据,直到设备停止传送数据为止.我试过这个代码,但它一文不值.请有人帮我提供代码.

import serial
import Tkinter
from Tkinter import *
s = serial.Serial('COM10',9600)    # open serial port
master = Tk()
master.geometry("1360x750")        # a window pop up with width (1360) and height(750)     which exatly fits my monitor screen..

while 1:
if s.inWaiting():
text = s.readline(s.inWaiting())
frameLabel = Frame( master, padx=40, pady =40)
frameLabel.pack()
w = Text( frameLabel, wrap='word', font="TimesNewRoman 37")
w.insert(12.0,text )
w.pack()
w.configure( bg=master.cget('bg'), relief='flat', state='Normal' )

mainloop()
Run Code Online (Sandbox Code Playgroud)

tkinter pyserial python-2.7

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

pyserial ×1

python-2.7 ×1

tkinter ×1