Created
September 6, 2023 04:01
-
-
Save kimmoli/54a062e41bc6e11140facd46d644f89a to your computer and use it in GitHub Desktop.
Desktop clock - Työpöytäkello
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Näyttää työpöydän vasemmassa yläkulmassa punaisella tekstillä kellonajan läpinäkyvällä taustalla | |
# Ikkunan kehyksen saa näkyviin kellonaikaa klikkaamalla | |
# | |
# Vapautettu yleiseen käyttöön (public domain) | |
# Osittian luotu käyttäen ChatGPT versiota 3.5, mukaanlukien kommentit | |
import tkinter as tk | |
from time import strftime | |
overrideredirect = True | |
# Funktio kellonajan päivittämiseksi | |
def ajan_paivitys(): | |
aika = strftime('%H:%M:%S') # Hae nykyinen aika | |
kellonaika.config(text=aika) # Aseta aika näyttöön | |
kellonaika.after(1000, ajan_paivitys) # Päivitä aika joka sekunti | |
# Klikkaustapahtuma, joka piilottaa/näyttää ikkunan reunuksen | |
def klikkaus_tapahtuma(event): | |
global overrideredirect | |
if overrideredirect: | |
overrideredirect = False | |
ikkuna.wm_attributes('-transparentcolor','white') | |
else: | |
overrideredirect = True | |
ikkuna.wm_attributes('-transparentcolor','black') | |
ikkuna.overrideredirect(overrideredirect) | |
# Luo pääikkuna | |
ikkuna = tk.Tk() | |
ikkuna.title("Kellonaika") | |
ikkuna.attributes('-topmost', True) # Aseta ikkuna päällimmäiseksi | |
ikkuna.resizable(False, False) # Estä ikkunan koon muuttaminen | |
ikkuna.wm_attributes('-transparentcolor','black') # Asetetaan ikkunan taustaväri läpinäkyväksi mustalla värillä | |
ikkuna.geometry("+0+0") # Sijoitetaan ikkuna näytön vasempaan yläkulmaan | |
ikkuna.overrideredirect(overrideredirect) # Poistetaan ikkunan reunus (titlebar ja ikkunan otsikko) käytöstä | |
# Luo näyttö punaisella värillä | |
kellonaika = tk.Label(ikkuna, font=('calibri', 60, 'bold'), background='black', foreground='red') | |
kellonaika.pack(anchor='center') | |
ikkuna.bind('<Button-1>', klikkaus_tapahtuma) | |
# Käynnistä kellonaikapäivitys | |
ajan_paivitys() | |
# Käynnistä käyttöliittymälooppi | |
ikkuna.mainloop() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment