как обновить внутренний образ графического интерфейса с помощью таймера - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь обновлять внутреннее изображение в форме графического интерфейса пользователя каждые три секунды

, но после первого запуска изображение не обновляется.

from guizero import App,Text,Picture
import barcode
from tester import tester
ttf = tester("A")
from barcode.writer import ImageWriter
import time

while True:
   raw_data = ttf.get_data()

   data1 = raw_data.decode(encoding='ISO-8859-1')
   data2= data1[5:14]


   app = App(title="Test Window")


   txt = Text(app,text=" Barcode will be displayed below")
   EAN = barcode.get_barcode_class('code39')
   ean = EAN(data2, writer=ImageWriter())
   fullname = ean.save('/home/pi/Desktop/Barcode/code123')
   barcode=Picture(app,image="/home/pi/Desktop/Barcode/code123.png")
   time.sleep(2)  
   app.display()

класс тестера (отдельный класс, которыйпредоставляет обновленные данные из внешнего источника) Я хочу преобразовать данные в штрих-код, автоматически обновляя их каждые две секунды. А также в генерируемом штрих-коде я получаю нежелательную строку в конце.

...