ich möchte ein Türschild auf einem kleinen HDMI Display programmieren.
Angezeigt werden sollen neben der aktuellen Uhrzeit und dem Datum auch verschiedene
dynamische Texte.
Hier geht es mir jetzt nur um das Auffrischen der Uhrzeit, was nicht klappen will.
Die dynamischen Texte kommen dann später dran, wenn das Grundgerüst funktioniert.
(Diese sollen dann auch im Sekundentakt abgefragt bzw. erneuert werden)
Eventuell kann man mir auf die richtige Fährte helfen, wie ich die Uhrzeit "ans Laufen" bekomme.
Code: Alles auswählen
import tkinter as tk
import time
def aktualisieren():
aktzeit = time.strftime("%H:%M:%S")
aktdatum = time.strftime("%d.%m.%Y")
#Sonnenauf- und untergang
tagarray=['0825','0740','0700','0630','0520','0500','0500','0600','0700','0720','0750','0830']
nachtarray=['1650','1730','1900','2030','2120','2155','2140','2100','1935','1800','1620','1600']
# arrayabfrage über aktuellen Monat
hell = tagarray[int(time.strftime('%m'))-1]
dunkel = nachtarray[int(time.strftime('%m'))-1]
if hell < time.strftime("%H%M"):
timebackg = 'white'; timeforeg = 'black'
mainbackg = '#ffffe0'; mainforeg = '#8B6914'
vanzeige='TAG' # zum Prüfen
if dunkel < time.strftime("%H%M"):
timebackg = 'black'; timeforeg = 'white'
mainbackg = '#8b6914'; mainforeg = '#ffffe0'
vanzeige='NACHT' # zum Prüfen
tuer = tk.Tk()
tuer.geometry("360x240+0+0")
# Obere Zeile
l = tk.Label(tuer,text='',fg=timeforeg, bg=timebackg)
l.place(x = 0, y = 0, width=10, height=25)
l = tk.Label(tuer,text=aktzeit,fg=timeforeg, bg=timebackg)
l.place(x = 10, y = 0, width=60, height=25)
l = tk.Label(tuer,text=vanzeige,fg=timeforeg, bg=timebackg)
l.place(x = 70, y = 0, width=200, height=25)
l = tk.Label(tuer,text=aktdatum,fg=timeforeg, bg=timebackg)
l.place(x = 270, y = 0, width=80, height=25)
l = tk.Label(tuer,text='',fg=timeforeg, bg=timebackg)
l.place(x = 350, y = 0, width=10, height=25)
# Hauptfenster oben
l = tk.Label(tuer,font=('Arial', 20),text='Vorname & Vorname',fg=mainforeg, bg=mainbackg)
l.place(x = 0, y = 25, width=360, height=60)
# Hauptfenster unten
l = tk.Label(tuer,font=('Arial', 40), text='Nachname',fg=mainforeg, bg=mainbackg)
l.place(x = 0, y = 85, width=360, height=95)
# Infofenster
l = tk.Label(tuer,font=('Arial', 15), text='individueller Text\n in zwei Zeilen',bg=mainforeg, fg=mainbackg)
l.place(x = 0, y = 180, width=360, height=60)
tuer.mainloop()
while True:
aktualisieren()
time.sleep(0.2)
peko