• 16-02-2024, 15:37:57
    #1
    Herkese iyi günler dilerim,
    Python PyQt5 kullanarak yaptığım uygulamalarda şöyle bir problemle karşılaşıyorum:
    Örneğin "YT video İndirici" programı yaptığımı düşünün. O programda video linkini girip videoyu indir butonuna tıkladığım zaman
    O indirme süreci bitene kadar programda başka hiçbir tuşa basılmıyor (yani o süreç boyunca frontend'te uygulama çöküyor gibi). Bassam da uygulama yanıt vermeyi durduruyor süreç bitene kadar.
    Çözümünü bilen varsa belirtirse sevinirim. Şimdiden teşekkürler
  • 16-02-2024, 15:41:52
    #2
    Programda multithreading kullanmanız lazım. Multithreading diye aratırsanız kaynaklar çıkar. Muhtemelen main thread'i kitliyorsunuz ve bu sırada başka işlem yapılamaz hale geliyor.
  • 16-02-2024, 15:44:21
    #3
    Threding kullan.
  • 16-02-2024, 15:44:29
    #4
    PyQt5 içerisinde QThread kullanarak sorunu çözebilirsin.
    linkteki videoda detaylı açıklaması var . Ayrıca burada da yazılı olarak dökümantasyon mevcut hangisi kolayına gelirse oradaki yönergeleri izleyerek halledebilirsin
  • 16-02-2024, 15:47:42
    #5
    Çok teşekkür ederim. Bir ara subprocess kütüphanesi kullanarak bir şey yanlışlıkla sonsuz döngüye sokup işlemci kullanımını %70'lere çıkarmıştım. Format atmak zorunda kalmıştım.
    O gün bu gündür korkarak yaklaşıyorum hocam ama böyle böyle öğreneceğim.
    Hayırlı forumlar