tkinter 电子时钟 实现时间日期 可实现透明 无标题栏

发布于:2024-07-03 ⋅ 阅读:(16) ⋅ 点赞:(0)

以下是一个使用tkinter库实现的电子时钟,在窗口上显示当前的时间和日期,并且可以设置窗口为透明无标题栏。

import tkinter as tk
from tkinter import font
from datetime import datetime

class Clock:
    def __init__(self, root):
        self.root = root
        self.root.title("电子时钟")
        self.root.attributes('-alpha', 0.5) # 设置窗口透明度
        self.root.overrideredirect(True) # 隐藏窗口标题栏

        self.time_label = tk.Label(root, font=("Arial", 80), fg="white", bg="black")
        self.time_label.pack()

        self.date_label = tk.Label(root, font=("Arial", 40), fg="white", bg="black")
        self.date_label.pack()

        self.update_clock()

    def update_clock(self):
        current_time = datetime.now().strftime("%H:%M:%S")
        current_date = datetime.today().strftime("%Y-%m-%d")

        self.time_label.config(text=current_time)
        self.date_label.config(text=current_date)

        self.root.after(1000, self.update_clock)

if __name__ == "__main__":
    root = tk.Tk()
    clock = Clock(root)
    root.mainloop()

这个例子创建了一个窗口,并在窗口上显示当前的时间和日期。通过使用root.attributes(‘-alpha’, 0.5)可以将窗口的透明度设置为0.5,使其变得半透明。同时,使用root.overrideredirect(True)可以隐藏窗口的标题栏。

这个例子使用了datetime模块来获取当前的时间和日期,并使用Label小部件来显示在窗口上。update_clock方法每隔一秒更新一次时间和日期的显示。

最后,使用root.mainloop()来启动GUI应用程序的主事件循环。