Echt hart der Einstieg in die Programmierung. Jetzt hab ich das nächste Problem weil der Zähler sofort losrennt wenn ich das Programm starte, ich checks grad nicht weil ich den Button ja nicht gedrückt hab.
Hier mal der komplette Code: (evtl. sollt ich grad mal eine Pause machen, ich blick nicht durch)
Code: Alles auswählen
from tkinter import *
counter = 50
root = Tk()
headerBackground = "#353535"
headerFont = "white"
header_bg = "#555555"
root.geometry("480x320+0+0")
root.configure(bg=headerBackground)
try:
with open("time_counter.txt", "r") as readingFile:
counter = readingFile.read(counter)
count = counter
if counter == "":
counter = 50
except:
with open("time_counter.txt", "w") as writingFile:
counter = writingFile.write("0")
# functions ----------------------------------------------------
def count_up():
global counter
if int(counter) < 99:
counter = int(counter) + 1
counter_label.config(text=counter)
global file
with open("time_counter.txt", "w") as file:
file.write(str(counter))
def count_down():
global counter
if int(counter) > 0:
counter = int(counter) - 1
counter_label.config(text=counter)
global file
with open("time_counter.txt", "w") as file:
file.write(str(counter))
else:
pass
def start_counting(counter_label, counter=100):
counter -= 1
counter_label['text'] = counter
counter_label.after(1000, start_counting, counter_label, counter)
# items ------------------------------------------------------
header_label = Label(root, text="Timer")
counter_label = Label(root, text=counter, bg="yellow")
button_plus = Button(root, text="+", command=count_up)
button_minus = Button(root, text="-", command=count_down)
button_start = Button(root, text="Start", command=start_counting(counter_label, int(counter)))
# positioning ------------------------------------------------
header_label.place(x=20, y=20, width=440, height=50)
counter_label.place(x=20, y=90, width=200, height=100)
button_plus.place(x=20, y=200, width=100, height=50)
button_minus.place(x=120, y=200, width=100, height=50)
button_start.place(x=20, y=250, width=200, height=50)
root.mainloop()
Entschuldigung für manch "dumme" Fragen, bin absoluter Neuling, aber danke für jede hilfreiche Antwort aus der tollen Community hier!