Я пытаюсь отобразить последовательный вывод с моего устройства на Text Widget
Tkinter, но я получаю эту ошибку <function win_read at 0x0318F930>
.Если я введу многострочную строку, она будет отображаться нормально.Последовательный вывод представляет собой декодированную строку байтов, содержащую более 1000 строк строковых символов.
import tkinter as tk
import serial
ser = serial.Serial('COM3', timeout=1)
ser.baudrate = 115200
def win_read():
while True:
output = ser.read(10000).decode('utf-8', 'ignore')
print(output)
return
root = tk.Tk()
S = tk.Scrollbar(root)
T = tk.Text(root, height=4, width=50)
S.pack(side=tk.RIGHT, fill=tk.Y)
T.pack(side=tk.LEFT, fill=tk.Y)
S.config(command=T.yview)
T.config(yscrollcommand=S.set)
quote = win_read
T.insert(tk.END, win_read)
tk.mainloop()
Использую ли я правильный виджет?Я тоже пытался распечатать весь вывод на этикетке, но это не сработало.