Я пытаюсь создать программу с tkinter, которая позволяет сотруднику нажимать кнопку «часы на входе», которая захватывает текущее время и создает новую кнопку «часы на выходе», которая при нажатии на кнопку часового выхода снова захватывает текущее время а затем отображает общее количество часов по временной шкале каждого из этих нажатий кнопок. Моя проблема в том, что программа не возвращает общее количество отработанных часов из-за того, что переменная ClockedIn не определена. Я считаю, что это проблема с расположением кода, но я застрял. Кто-нибудь знает, как это исправить? Я начинающий программист и ценю любые отзывы. Спасибо.
Мой код выглядит следующим образом:
from tkinter import *
import tkinter as tk
from tkinter import ttk
import time
import datetime
window = Tk()
def onclick1():
label = tk.Label(text ="Clocked In")
label.grid(row = 1, column = 3)
label2 = tk.Label(text = time.strftime("%I:%M"))
label2.grid(row =1, column = 5)
CLockedIn = time.time()
button2 = ttk.Button(window, text ="Clock Out")
button2.grid(row = 2, column = 1)
button2.config(command = onclick2)
def onclick2():
label4 = tk.Label(text ="Clocked Out")
label4.grid(row = 2, column = 3)
ClockOut = time.time()
label5 = tk.Label(text = time.strftime("%I:%M"))
label5.grid(row =2, column = 5)
Hours = int(ClockOut-CLockedIn)
HoursLabel= tk.Label(Hours)
HoursLabel.grid(row = 3, column = 4)
btn1 = ttk.Button(window, text = "Clock In")
btn1.grid(row=1,column=1)
btn1.config(command= onclick1)
window.mainloop()