Hoe kan ik ervoor zorgen dat als een gebruiker de grootte van het venster aanpast dat dan de grootte van de widgets automatisch relatief gezien met dezelfde grootte mee verandert? Iemand een idee?
Code:
from tkinter import *
import time
def tik():
tijd = time.strftime("%H:%M")
klok.config(text = tijd)
klok.after(2000, tik)
def sluiten():
root.destroy()
exit()
def wekker():
alarm_tijd = entry_tijd.get()
lokale_tijd = time.strftime("%H:%M")
melding = entry_melding.get()
while True:
lokale_tijd = time.strftime("%H:%M")
root.update()
if alarm_tijd == lokale_tijd:
messagebox.showinfo(title = "Tijd is op", message = "{}".format(melding))
break
root = Tk()
root.title("Wekker")
root.configure(background = "grey")
root.geometry("")
klok = Label(root, font = ("Times", 60), background = "snow3")
klok.grid(sticky = "WE", columnspan = 2)
tik()
tijdslabel = Label(root, text = "Vul alarmtijd in:", bg = "grey")
tijdslabel.grid(sticky = "W")
entry_tijd = Entry(root, width = 19, highlightbackground = "grey", bg = "snow3")
entry_tijd.grid(columnspan = 2, sticky = "W")
entry_tijd.rowconfigure(0, weight = 1)
alarmlabel = Label(root, text = "Vul alarmmelding in:", bg = "grey")
alarmlabel.grid(sticky = "w")
entry_melding = Entry(root, width = 19, highlightbackground = "grey", bg = "snow3")
entry_melding.grid(columnspan = 2, sticky = "w")
sluit = Button(root, text = "Sluit", command = sluiten, width = 20, highlightbackground = "grey",)
sluit.grid(row = 5, sticky = "w")
activeer = Button(root, text = "Activeer", command = wekker, highlightbackground = "grey")
activeer.grid(row = 5, column = 1, sticky = "e")
root.mainloop()