Gönderilen data ile eş zamanlı arayüzü güncelleme

Merhaba pyserial ile yaklaşık 35 paket gönderip her paketten sonra karşı taraftan CRC bekliyorum eğer doğru CRC gelmişse bir sonra ki pakete geçiyorum. Bu sırada kendim yukarıda basit bir sayaç oluşturdum tamamlanan her paketten sonra artmasını istiyorum ancak tüm işlem bittikten sonra yapıyor eş zamanlı olarak güncellemiyor. Thread denedim ancak bu da pek işe yaramadı. Bir fikriniz var mı ?

j = 0
while j < 8:
   self.ser.write(self.upload_parameter[j:j + 1])
   time.sleep(0.05)
   j += 1
self.ReturningCrc = self.ser.read(1)
if (self.ReturningCrc != b''):
   if (ord(self.ReturningCrc) == self.upload_parameter[6]):
       Thread(target=self.yuklenen_label.config(text=f"{t + 1}/35")).start()
   else:
       showinfo("Hata!", "İletim sırasında bir hata oluştu! Lütfen Tekrar deneyin")
       break
else:
   showinfo("Hata!", "İletim sırasında bir hata oluştu! Lütfen Tekrar deneyin")
   break

Merhaba,

Thread nesnesinin target parametresinde fonksiyonu çağırmışsınız, fonksiyonun adresini göndermeniz gerekiyor.

Thread(target=lambda: self.yuklenen_label.config(text=f"{t + 1}/35")).start()

veya

Thread(target=self.yuklenen_label.config, kwargs={"text": f"{t + 1}/35"}).start()
1 Beğeni