Probleme beím umwandeln eines Integer

Fragen zu Tkinter.
Antworten
TorstenVoelker
User
Beiträge: 124
Registriert: Mittwoch 5. Februar 2025, 12:55

Hallo Ihr Lieben ,

Manchmal ist alles verhext.

Ich habe ein einfaches Script das eine Zahl was in einem StringVar ist später in einem Int Umwandeln.
Mit einem Kennwort was ich gemacht habe klappt es Wunderbar.
Hier ist wieder mal was Python nicht mag , will oder weiß gott was.

Vielleicht kommt Ihr darauf , seit 2 Stunden bastel ich nun an den kleinen Script.


Sorry , habe den Falschen Themen Bereich gewählt.
Grade bemerkt . Kann man das bitte verschieben .


Code: Alles auswählen


#Die Funktion 
 def auszahlung(self,betrag):
        betrag2 = int(betrag)  
        self.kontostand = self.kontostand - betrag2
        self.konto = self.konto
        self.summe = int(betrag)
        self.verwendung = "Geldautomaten Auszahlung"
        self.datum = datum_today()
        self.time = uhrzeit()
        self.von = "System"

        print(f"Daten von {self.kontostand}")
        
        
        
        # Eingabe
        
         g1 = ck.CTkLabel(link3,text="Test ",font=(arial(),font_16()))
        g1.place(y=80,x=350)
        

        g2 = ck.CTkLabel(link3,text=f"Deine Kontonummer : {kunde1.konto}",font=(arial(),font_14()))
        g2.place(y=180,x=200)


        combobox = ck.CTkLabel(link3,text="Betrag : ",font=(arial(),font_14()))
        combobox.place(y=220,x=200)
        

        betrag = StringVar(app) 
        aus_entry = ck.CTkEntry(link3,width=150,height=40,
                                placeholder_text="Betrag",
                                textvariable=betrag,
                                font=(arial(),18))
        aus_entry.place(y=220,x=300)
        
        

        combobox2 = ck.CTkLabel(link3, text="Kennwort : ",
                                font=(arial(), font_14()))
        combobox2.place(y=290, x=200)
        
        

        aus_pinn = StringVar(app)
        aus_entry2 = ck.CTkEntry(link3, width=150,
                                height=40, textvariable=aus_pinn,
                                font=(arial(), 18))
        aus_entry2.place(y=290, x=300)
        
        

        btn1 = ck.CTkButton(link3,text="Ausführen",
                            text_color="black",
                            bg_color="#FF0000",
                            height=35,
                            border_width=3,
                            corner_radius=20,
                            command=lambda :kunde.auszahlung(kunde1,betrag))
        btn1.place(y=380,x=200)
        
        
        
        


Fehlercode :

Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python3.12/tkinter/__init__.py", line 1967, in __call__
return self.func(*args)
^^^^^^^^^^^^^^^^
File "/home/torsten/PycharmProjects/Terminal App/.venv/lib/python3.12/site-packages/customtkinter/windows/widgets/ctk_button.py", line 554, in _clicked
self._command()
File "/home/torsten/PycharmProjects/Terminal App/main.py", line 180, in <lambda>
command=lambda :kunde.auszahlung(kunde1,betrag,aus_pinn))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/torsten/PycharmProjects/Terminal App/main.py", line 40, in auszahlung
betrag2 = int(betrag)
^^^^^^^^^^^
TypeError: int() argument must be a string, a bytes-like object or a real number, not 'StringVar'

Process finished with exit code 0
Zuletzt geändert von TorstenVoelker am Freitag 25. April 2025, 17:57, insgesamt 1-mal geändert.
Benutzeravatar
sparrow
User
Beiträge: 4501
Registriert: Freitag 17. April 2009, 10:28

@TorstenVoelker: Ich habe selten jemanden erlebt der dermaßen resistent gegen Verbesserungen und Kommentare ist. Viel Erfolg.
TorstenVoelker
User
Beiträge: 124
Registriert: Mittwoch 5. Februar 2025, 12:55

Hat sich erledigt.
Antworten