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