Pyqt5 Yavaşlama-Kasma

merhabalar Pyqt modülüyle bir arayüz tasarladım programıma. Sorunsuz çalışıyor ancak çalışırken donuyor ve mouse şu dönen çember oluyor. Bunlar olurken program sorunsuz çalışıyor yalnız,arka planda işlemleri yapıyor. Kodları olabildiğince azalttım, arka planda webdriverlar açıktı kapattım. Ancak sorunu çözemedim bir türlü, çalışırken donuyor ve durdur butonuna tıklayamıyor kullanıcı. Halbuki işlemi istediğim yerde kesmesi gerekiyor.Durdura tıklayabilmem lazım yani,ama arayüz donduğu için olmuyor. nasıl çözebilirim bu sorunu?tkinter’da böyle bir sıkıntı var mı

bence bilgisayarında bir sorun var ama bu bu yavaşlamanın sebebi bilgisayarında çok fazla program olmasından kaynaklanabilir ama ben tkinterde hiç böyle bir sıkıntı yaşamadım tkinteri dene derim

1 Beğeni

Kodunuzu atmanız lazım. Sorunun sizin kodunuzdan kaynaklandığına eminim.

1 Beğeni

Optimizasyonlar yapmayı denediniz mi?

1 Beğeni

nasıl yapabilirim hocam

class insta(QtWidgets.QWidget):
def init(self):
super().init()

    self.init_ui()

def init_ui(self):
    self.yazi = QtWidgets.QLabel("Hoşgeldiniz")
    self.baslat = QtWidgets.QPushButton("Başlat")

    self.durdur = QtWidgets.QPushButton("Durdur")
    self.kullanici = QtWidgets.QLineEdit()
    self.parola = QtWidgets.QLineEdit()
    self.sayi = QtWidgets.QLineEdit()
    self.sure = QtWidgets.QLineEdit()
    self.sure2 = QtWidgets.QLineEdit()
    self.soru = QtWidgets.QLabel("Kaç saniye ile kaç saniye arası?")
    self.soru2 = QtWidgets.QLabel("Kaç kişi takip edilsin")
    self.ad=QtWidgets.QLabel("Kullanıcı adınız")
    self.sifre=QtWidgets.QLabel("Parolanız")
    v_box = QtWidgets.QVBoxLayout()

    v_box.addWidget(self.ad)

    v_box.addWidget(self.kullanici)
    v_box.addWidget(self.sifre)

    v_box.addWidget(self.parola)

    v_box.addWidget(self.soru2)
    v_box.addWidget(self.sayi)
    v_box.addWidget(self.soru)
    v_box.addWidget(self.sure)
    v_box.addWidget(self.sure2)
    v_box.addWidget(self.baslat)
    v_box.addWidget(self.durdur)
    self.setLayout(v_box)

    self.baslat.clicked.connect(self.baslatt)

    self.show()

self.baslatt'ın ne olduğunu bilmiyoruz.

Modüler kodlama kullanabilirsiniz.Arayüz için daha fazla kaynak ayrılır.Bence yeni bir konu açın.

Başka bir dosyada mı bulundurayım arayüzü

Evet.Ana dosyaya import edin.

1 Beğeni

Deneyeceğim teşekkürler

maalesef gene olmadı hocam. tkinter deneyeceğim başka şansım yok.

Yeni bir konu açıp kodları paylaşmak çözüme ulaştırabilir.