Checkbutton Durumunu Bulmak

def Kaydet(self,İsim,Tel,SeriNumara,Mail,Sorun,TamirBedeli,G_Tarih):

    print(self.c_cozum1_x.get())


self.c_cozum1_x = IntVar

self.c_cozum1 = tk.Checkbutton(text="Format Atılacak.",variable=self.c_cozum1_x, font=("Bold", 12))
self.c_cozum1.place(x=0, y=420)

burada Kaydet fonksiyonunu çalıştırınca

TypeError: get() missing 1 required positional argument: 'self'

bu hatayı veriyor.Nasıl düzeltebilirim



IntVar=1
Isim="a"

def Kaydet(self,Isim,Tel,SeriNumara,Mail,Sorun,TamirBedeli,G_Tarih):

    print(self.c_cozum1_x.get())


Kaydet.c_cozum1_x = IntVar

Kaydet.c_cozum1 = tk.Checkbutton(text="Format Atılacak.",variable=Kaydet.c_cozum1_x, font=("Bold", 12))
Kaydet.c_cozum1.place(x=0, y=420)

kodun detayı olmadığı için bu şekilde hata vermedi

Buralarda neden değişkene değer atıyoruz açıklarmısınız

Genel Kodun bir yerinde atamışsındır diye öyle yaptım aksi durumda böyle bir değer yok hatası veriyordu (resim 1)


def kaydet kısmındaki isim değişkenine Büyük ( i ) kullanmışsın oda hata veriyordu

Şuan bütün değişkenlere değer versem bile hala aynı hatayı alıyorum(Değişken derken İsim,Tel,SeriNumara vs)

self.c_cozum1_x = IntVar
Siz burda IntVar sınıfını değişkene atamışsınız. Sınıfın bir örneğini değil.

Olması gereken:
self.c_cozum1_x = tk.IntVar()
Yani tk. ve () ekleyin.

Kod çalıştı teşekkürler internetten bulduğum kodlardan neyi yapmadığımı merak ediyodum

IntVar() 

yerine

IntVar

yazmışım