Merhaba, pyqt5’te buton fonksiyonuna yönlendirme kodu hata veriyor. TypeError: argument 1 has unexpected type ‘NoneType’ hatası neden gelir açıklayabilir misiniz? Hata verdiği satırı geçiriyorum:
rastgelebutonu.clicked.connect(rand())
Merhaba, pyqt5’te buton fonksiyonuna yönlendirme kodu hata veriyor. TypeError: argument 1 has unexpected type ‘NoneType’ hatası neden gelir açıklayabilir misiniz? Hata verdiği satırı geçiriyorum:
rastgelebutonu.clicked.connect(rand())
Butonu bir fonksiyona bağlarken, o fonksiyonun ismini vermelisiniz. Fakat siz fonksiyonu çağırmışsınız ve rand()
fonksiyonu da None
değerini return ettiği için connect(None)
şeklinde bir şey olmuş.
Kısacası, işin doğrusu şu şekilde;
rastgelebutonu.clicked.connect(rand)
Çok teşekkürler işe yaradı…
Birde kafama takılan bir soru daha var, eğer burada fonksiyonu bağlarken bir değer de göndermek istesek nasıl yapabiliriz, örn:
rastgelebutonu.clicked.connect(rand(a))
lambda kullanabilirsiniz.
rastgelebutonu.clicked.connect(lambda: rand(a))