TypeError: argument 1 has unexpected type 'NoneType'?

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)
2 Beğeni

Çok teşekkürler :slight_smile: 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))
2 Beğeni