Мой текстовый виджет не обновляется.Я использую последовательную связь с телефона Android и получаю модуль BT.Пожалуйста помоги.Я пытаюсь использовать после (время, имя_функции), но ничего не происходит.Может кто-нибудь сказать мне, что не так с этими кодами.Я думаю, что что-то забыл.Спасибо.Вот мои коды
from serial import *
from tkinter import *
serialPort = "/dev/ttyAMA0"
baudRate = 9600
bluetoothSerial = Serial(serialPort , baudRate, timeout=1)
app = Tk()
app.wm_title("Wireless Notice Board")
scrollbar = Scrollbar(app)
scrollbar.pack(side=RIGHT, fill=Y)
serBuffer = ""
def readSerial_data():
while True:
z = bluetoothSerial.readline().decode()
if len(z) == 0:
break
global serBuffer
if z == '\r':
z = ''
if z == '\n':
serBuffer += "\n"
#datalog.insert('0.0', text_data)
serBuffer = ""
print(z)
else:
if z == "CLEAR":
datalog.delete('1.0', END)
else:
def split():
while True:
a,b,c,d,e = z.split(',')
datalog = Text (app, width=200, height=50,bg = e, foreground = c, takefocus=0, font = (b, 32))
datalog.pack()
datalog.insert('0.0', a)
serBuffer += a
print(a)
print(b)
print(c)
print(d)
print(e)
datalog.config(yscrollcommand=scrollbar.set)
scrollbar.config(command=datalog.yview)
app.after(10, split)
app.after(100, split)
app.after(10, readSerial_data)
app.after(100, readSerial_data)
app.mainloop()