Skip to content

Instantly share code, notes, and snippets.

@kimmoli
Created September 6, 2023 04:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kimmoli/54a062e41bc6e11140facd46d644f89a to your computer and use it in GitHub Desktop.
Save kimmoli/54a062e41bc6e11140facd46d644f89a to your computer and use it in GitHub Desktop.
Desktop clock - Työpöytäkello
# 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