Обновление виджета текстового поля в tkinter - PullRequest
0 голосов
/ 24 октября 2018

Мой текстовый виджет не обновляется.Я использую последовательную связь с телефона 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...