Python tkinter ile saat ve alarm kurma programı yapmaya çalışıyorum ama hatalar veriyor sadece alarm veya sadece saat i ayrı çalıştırınca çalışıyor ama birleştiremiyorum kodları
kodlar birleşmiş hali bu şekilde
"from tkinter import *
from tkinter.ttk import *
from time import strftime
import time
import datetime
from pygame import mixer
root = Tk()
root.title(‘SetAlarm-Clock’)
root.geometry(“400x200”)
def setalarm():
alarmtime = f"{hrs.get()}:{mins.get()}:{secs.get()}"
print(alarmtime)
if (alarmtime != “::”):
alarmclock(alarmtime)
def alarmclock(alarmtime):
while True:
time.sleep(1)
time_now = datetime.datetime.now().strftime("%H:%M:%S")
print(time_now)
if time_now == alarmtime:
Wakeup = Label(root, font=(‘arial’, 20, ‘bold’),
text=“Wake up! Wake up! Wake up”, bg=“DodgerBlue2”, fg=“white”).grid(row=6, columnspan=3)
print(“Wake up!”)
mixer.init()
mixer.music.load(r’“C:\Users\Ali Tabak\Downloads\Alarm-zil-seslerini-indir_5.mp3”’)
mixer.music.play()
break
hrs = StringVar()
mins = StringVar()
secs = StringVar()
greet = Label(root, font=(‘arial’, 20, ‘bold’),
text=“Take a short nap!”).grid(row=1, columnspan=3)
hrbtn = Entry(root, textvariable=hrs, width=5, font=(‘arial’, 20, ‘bold’))
hrbtn.grid(row=2, column=1)
minbtn = Entry(root, textvariable=mins,
width=5, font=(‘arial’, 20, ‘bold’)).grid(row=2, column=2)
secbtn = Entry(root, textvariable=secs,
width=5, font=(‘arial’, 20, ‘bold’)).grid(row=2, column=3)
setbtn = Button(root, text=“set alarm”, command=setalarm, bg=“DodgerBlue2”,
fg=“white”, font=(‘arial’, 20, ‘bold’)).grid(row=4, columnspan=3)
timeleft = Label(root, font=(‘arial’, 20, ‘bold’))
timeleft.grid()
def time():
string = strftime(’%H:%M:%S %p’)
lbl.config(text=string)
lbl.after(1000, time)
lbl = Label(root, font=(‘calibri’, 40, ‘bold’),
background=‘purple’,
foreground=‘white’)
Placing clock at the centre
of the tkinter window
lbl.pack(anchor=‘center’)
time()
mainloop()"