Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
209
Tıklama
0
Öne Çıkarma
PyQt'de QThreat konusu
T
9 yıl
Yarbay
Konu Sahibi

bu olayı tam olarak çözemedim, mantığını anladım fakat pratik olarak nasıl kullanırım bilmiyorum. elimde bir kod var, bu kodu çalıştırınca pencere ekranı donuyor. QThread kulllanmak gerek, yardımcı olabilecek var mı?



G
9 yıl
Yarbay

Pencere niye donuyor ama? İşlemci sürekli meşgul olduğu için mi? Eğer öyleyse bu işlemleri ayrı bir thread e alacaksın. Bunun için QThread den bir alt sınıf türeterek kodunu run fonksiyonunun içine yaz. start dediğin zaman kodun ayrı bir thread üzerinde çalışmaya başlar. Tabi bu işlerin python ile nasıl yapıldığını bilmiyorum ben c++ ile yapmıştım ama mantık değişmez Qt sonuçta.

Pencerenin yanıt vermemesinin bir sebebi de olay döngüsüne dönmemendir. Eğer bütün işi sonsuz döngü içinde halletmeye çalışıyorsan GUI asla yanıt vermez, mutlaka dönüş yapmalı.


Bu mesaja 1 cevap geldi.
T
9 yıl
Yarbay
Konu Sahibi

quote:

Orijinalden alıntı: elektro_gadget

Pencere niye donuyor ama? İşlemci sürekli meşgul olduğu için mi? Eğer öyleyse bu işlemleri ayrı bir thread e alacaksın. Bunun için QThread den bir alt sınıf türeterek kodunu run fonksiyonunun içine yaz. start dediğin zaman kodun ayrı bir thread üzerinde çalışmaya başlar. Tabi bu işlerin python ile nasıl yapıldığını bilmiyorum ben c++ ile yapmıştım ama mantık değişmez Qt sonuçta.

Pencerenin yanıt vermemesinin bir sebebi de olay döngüsüne dönmemendir. Eğer bütün işi sonsuz döngü içinde halletmeye çalışıyorsan GUI asla yanıt vermez, mutlaka dönüş yapmalı.

onu hallettim şuan hocam, dediğiniz gibi kurcaladım bir şeylerle. ayrı bir thread oluşturmuş oldum.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.