Weitere UI Experimente

This commit is contained in:
Alexander Malzkuhn 2025-04-09 20:23:34 +02:00
parent 0e18bed48d
commit af47d1857c
3 changed files with 36 additions and 10 deletions

28
ui.py
View File

@ -1,5 +1,7 @@
# Zeiterfassung
# UI
from jeepney.low_level import padding
from definitions import *
import tkinter as tk
@ -14,9 +16,9 @@ def ui_stempeln(button, label):
append_timestamp(determine_filename(label))
global buttons
if len_timestamps(determine_filename(label)) % 2 == 0:
buttons[button].configure(relief="raised", bg="red")
buttons[button].configure(relief="raised", bg="red", text="ausgestempelt")
else:
buttons[button].configure(relief="sunken", bg="green")
buttons[button].configure(relief="sunken", bg="green", text="eingestempelt")
def win_stempeln(userlist):
stempeln = tk.Tk()
@ -26,20 +28,28 @@ def win_stempeln(userlist):
global buttons
buttons = [ ]
in_time_labels = [ ]
out_time_labels = [ ]
button_index = 0
stempeln.columnconfigure(0, weight=1)
stempeln.rowconfigure(0, weight=1)
frame_stempeln = tk.Frame(stempeln, borderwidth=5, relief="ridge", padx=10, pady=10)
frame_stempeln.grid(row=1, column=1)
for i in userlist:
button = tk.Button(stempeln, text=i, height=5, command=lambda b=button_index, label=i: ui_stempeln(b, label))
label = tk.Label(frame_stempeln, text=i)
button = tk.Button(frame_stempeln, command=lambda b=button_index, label=i: ui_stempeln(b, label))
in_time = tk.Label(frame_stempeln, text="in", padx=10)
if len_timestamps(determine_filename(i)) % 2 == 0:
button.configure(relief="raised", bg ="red")
button.configure(relief="raised", bg ="red", text="ausgestempelt")
else:
button.configure(relief="sunken", bg="green")
button.grid(row=button_index, column=0, sticky="ew")
button.configure(relief="sunken", bg="green", fg="white", text="eingestempelt")
label.grid(row=button_index, column=0, sticky="w")
button.grid(row=button_index, column=1, sticky="ew")
in_time.grid(row=button_index, column=3, sticky="w")
buttons.append(button)
in_time_labels.append(in_time)
button_index+=1
stempeln.mainloop()
win_stempeln( ["testuser", "testuser2"])

View File

@ -74,3 +74,9 @@
1744198393
1744210902
1744210904
1744221414
1744221415
1744221946
1744221947
1744222133
1744222135

View File

@ -24,3 +24,13 @@
1744210914
1744211937
1744211939
1744221416
1744221418
1744221436
1744221439
1744221562
1744221565
1744221993
1744222004
1744222029
1744222032