Python Tkinter "Takes 0 positional arguments but 1 was given" hatası

CyberDiff

Femtopat
Katılım
12 Haziran 2022
Mesajlar
23
Daha fazla  
Cinsiyet
Erkek
Böyle bir kod yazdım boş dururken ve sanırsam fonskiyonlar değer döndürmüyor yardımcı olur musunuz?
 

Dosya Ekleri

  • Ekran Alıntısı.PNG
    Ekran Alıntısı.PNG
    23,1 KB · Görüntüleme: 67
Son düzenleyen: Moderatör:

Dosya Ekleri

  • Ekran Alıntısı 3.PNG
    Ekran Alıntısı 3.PNG
    14,3 KB · Görüntüleme: 44
Google diyor ki ya metot tanımında parametre olarak self ekleyin

def ilkcizgi(self):

Ya da metodun başına @staticmethod ekleyin

@staticmethod
def ilkcizgi():
Bu dediğiniz nesne yönelimli programlama için. Siz fonksiyonel programlama yapıyorsunuz.

Bind fonksiyonuna yazılan ikinci parametredeki fonksiyona dışardan bir parametre göndermeniz gerekiyor. Eğer bu fonksiyonun içerisinde ikinci parametreye fonksiyonu çağırma işlemi yaparak yazarsanız (fonksiyon() şeklinde) hata verecektir. Bu yüzden isimsiz fonksiyon olan ve birinci parametrede belirlenen işlem sonrası çalışan lambda fonksiyonu tanımlamalısınız. Fakat bunları yapmadan önce ilk başlarda içerisinde işlemler tanımlanan fonksiyonlara birer tane parametre girmelisiniz. Sonrası bu lambda ile oluşturduğunu fonksiyona da bir parametre ekleyip bu parametreyi üstteki oluşturduğunuz parametrelere arguman olarak vermeniz gerekiyor.

bkz;
lambda fonksiyonlar
 

Geri
Yukarı