Aysberg
1
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
Ayhan
2
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
Ayhan
4
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)
hasser
6
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