私のコードでは、シリアルデータを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