Ich habe ein kleins GUI geschrieben in dem das klicken auf den jeweiligen Button den Wert im Counter um +- 10 bzw +-0.1 erhöhen oder abziehen soll.
Sobald ich mehrmals auf +0.1 oder -0.1 klicke fügt das Programm aber weitere Dezimalstellen hinzu, zB: 0.499999 oder auch mal 1.5864284651668
Wenn ich dann noch ein paar mal den Wert um 0.1 erhöhe oder verringere kommt wieder ein Wert mit einer Nachkommastelle raus.
Kann mir jemand sagen woran es liegen kann?
Oder sogar eine andere Möglichkeit nennen wie ich die Werte der Buttons am besten zusammengerechnet bekomme?
Code: Alles auswählen
from tkinter import *
import tkinter
import sys
#GUI
fenster = Tk()
fenster.title("referenz")
fenster.geometry("640x480+200+150")
fenster.configure(background="#2D2D2D")
#Funktion der Buttons
def Plus(event=None):
counter.set(counter.get() + 0.1)
def Minus(event=None):
counter.set(counter.get() - 0.1)
def Plus10(event=None):
counter.set(counter.get() + 10)
def Minus10(event=None):
counter.set(counter.get() - 10)
#Zähler mit Dezimalstelle
counter = tkinter.DoubleVar()
#---------Counter---------
L1 = Label(fenster, textvariable=counter)
L1.config(height = 10, width = 10)
L1.place(x=100, y=20)
#---------Plus 0.1 Button----------
b1=Button(fenster, text="PLUS", command=Plus)
b1.config( height = 5, width = 10 )
b1.place(x=0, y=20)
#-------Minus 0.1 Button-------
b2=Button(fenster, text="MINUS", command=Minus)
b2.config(height = 5, width = 10)
b2.place(x=200, y=20)
#---------Plus 10 Button----------
b3=Button(fenster, text="PLUS10", command=Plus10)
b3.config( height = 5, width = 10 )
b3.place(x=0, y=100)
#-------Minus 10 Button-------
b4=Button(fenster, text="MINUS10", command=Minus10)
b4.config(height = 5, width = 10)
b4.place(x=200, y=100)
fenster.mainloop()
MFG