Tkinter GUI виджеты зависают (входы отправляются непрерывно через гиперссылку / последовательный порт) - PullRequest
1 голос
/ 23 января 2020
    from tkinter import *
    from serial import Serial
    import sys
    import binascii
    from queue import Queue
    import time





    ser = Serial('COM3', 9600, timeout=1)

Получение последовательных входов через USB
чтение становится глобальным, поэтому к нему можно получить доступ в функции update_reading

    global read
    reading = ser.read(8).hex()  
    read=reading



    root=Tk()
    root.geometry('500x500')
    root.configure(bg='#ffffff')

TextBox создается так, что решение может быть помещено туда

    e=Entry(root,width=35,borderwidth=5)
    e.grid(row=0, column=0,columnspan=3,padx=10,pady=10)

Обновление до следующего серийного значения

    def update_reading():    
        b=ser.read(8).hex()

        if read==b: 

            update_reading()
        else:

            reading=a
            button_click(a)


    def button_click(read):
        e.delete(0,END) 
        e.insert(0,read)
        update_reading()

при нажатии кнопки печатает значение в текстовом поле

    myButton=Button(root,text="Output Values",command=lambda:button_click(reading))
    myButton.grid(row=0,column=5,padx=10,pady=0)


    root.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...