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