• Członkowie 1 post
    6 kwietnia 2025 14:10

    Przeskakują mi baby yody ;-)

    import time
    import tkinter as tk
    
    def zegar_kulfonowy(label):
        # Pobieramy aktualny czas
        teraz = time.localtime()
        sekundy_dnia = teraz.tm_hour * 3600 + teraz.tm_min * 60 + teraz.tm_sec
    
        # Kulfon = 1/100 doby = 864 sekund
        kulfony = sekundy_dnia // 864
        reszta_po_kulfonie = sekundy_dnia % 864
    
        # Monika = 1/100 Kulfon = 8.64 sekund
        moniki = int(reszta_po_kulfonie // 8.64)
        reszta_po_monice = reszta_po_kulfonie % 8.64
    
        # Yoda = 1/100 Monika = 0.0864 sekund
        yody_full = int(reszta_po_monice // 0.0864)
    
        # Liczymy tylko dziesiątki Yodów
        dziesiatki_yodow = yody_full // 10
    
        # Aktualizacja etykiety
        label.config(text=f"{int(kulfony):02d} : {moniki:02d} : {dziesiatki_yodow}")
    
        # Zaplanuj kolejne wywołanie funkcji za 50ms (czyli 0.05 sekundy)
        label.after(50, zegar_kulfonowy, label)
    
    def uruchom_zegar():
        # Tworzymy okno
        root = tk.Tk()
        root.title("Zegar Kulfonowy")
        root.geometry("200x50")  # Rozmiar okna
        root.attributes("-topmost", True)
    
        # Tworzymy etykietę do wyświetlania czasu
        label = tk.Label(root, font=("Helvetica", 24), fg="black")
        label.pack(padx=10, pady=10)
    
        # Pierwsze wywołanie funkcji zegara
        zegar_kulfonowy(label)
        root.mainloop()
    
    uruchom_zegar()
    
  • Członkowie 12 postów
    6 kwietnia 2025 16:58

    Nie znam Tkintera zupełnie, ale nie należy tego typu rzeczy robić z użyciem Timera?