1
在我的代码中,我想要接收到串行数据到data
并想打印到标签。并想通过按钮和选择器发送/关闭命令。除了将data
打印到标签中之外,一切都可以。下一步会是什么?如何在python中将串行数据打印到标签中?
import serial
import Tkinter
from Tkinter import *
win = Tk()
ser = serial.Serial('com8',9600)
def bt1(): ser.write('on')
def bt2(): ser.write('off')
def bt3(): ser.write(v.get())
def makewindow():
global v,d
frame1 = Frame(win)
frame1.pack(side = LEFT)
b1 = Button(frame1, text = "ON", command = bt1)
b2 = Button(frame1, text = "OFF", command = bt2)
b1.grid(row = 0, column = 0)
b2.grid(row = 0, column = 1)
frame2 = Frame(win)
frame2.pack()
v = StringVar()
r1 = Radiobutton(frame2,text = 'on', variable = v, value = 'on')
r2 = Radiobutton(frame2,text = 'off', variable = v, value = 'off')
r1.select()
b3 = Button(frame2, text = 'send', command = bt4)
b3.pack(sid = RIGHT, padx = 5)
r1.pack(side = LEFT)
r2.pack(side = LEFT)
frame3 = Frame(win)
frame3.pack()
d = StringVar()
d.set('default')
label = Label(frame3, textvariable = d, relief = RAISED)
label.pack(side = RIGHT)
return win
def update():
data = ser.readline(ser.inWaiting())
win.after(100,update)
update()
win = makewindow()
win.mainloop()
你能更详细地解答你的问题吗?执行有什么不好? – Fabien