実現したいこと
シリアル通信時tkinterでの表示
発生している問題・分からないこと
pythonを使ってシリアル通信を行っています。通信はできるのですが、通信時取得したデータの一部を
tkinterで表示したいのですが、添付したプログラムでは通信終了後タブにデータが表示されてしまいます。
VScodeでterminalでは表示されるのですが、できれば作業者でもわかるように表示をさせたく。
tkinterにはこだわりませんが、詳しくなく。
該当のソースコード
import serial import struct import pandas as pd import time from datetime import datetime from styleframe import tests import tkinter from tkinter import filedialog # 画面作成 root = tkinter.Tk() root.geometry('400x450') # 横x縦 root.title('エクセルファイル保存名指定') measuretime = ['' for i in range(1,6100)] STATE = ['' for i in range(1,6100)] ser = serial.Serial("COM3", 19200) for k in range(60): current_time = datetime.now() measuretime[k] = current_time.strftime("%Y/%m/%d %H:%M:%S.%f")[:-3] send4 = 'AAC81205112233445566778855' ser.write(send4.encode()) recv4 = ser.read(13) unrecv4 = struct.unpack('sssssssssssss',recv4) state1=(unrecv4[8])[-1] #2進数化 state2=bin(state1) #2進数化 STATE[k]= state2[2:6] time.sleep(0.01) la = tkinter.Label(root, text=STATE, font=("Arial", '12')) la.place(x= 100, y= 350) la.pack() ser.close() root.mainloop() # アプリを起動
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
それらしきものは見つかりませんでした。
補足
通信終了後タブにデータが表示されてしまいます。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。