import tkinter as tk
import time

class Clock:
    def __init__(self, root):
        self.root = root
        self.root.title("GUI时钟")
        self.root.geometry("460x230")
        self.root.resizable(False, False)
        self.root.config(bg="#121222")

        # 时间显示
        self.time_text = tk.Label(
            root,
            text="00:00:00",
            font=("SimHei", 64, "bold"),
            fg="#00e5ff",
            bg="#121222"
        )
        self.time_text.pack(pady=(25, 8))

        # 日期星期
        self.date_text = tk.Label(
            root,
            text="",
            font=("SimHei", 22),
            fg="#dddddd",
            bg="#121222"
        )
        self.date_text.pack()

        self.refresh()

    def refresh(self):
        t = time.localtime()
        time_str = time.strftime("%H:%M:%S", t)
        week_dict = {0:"星期一",1:"星期二",2:"星期三",3:"星期四",4:"星期五",5:"星期六",6:"星期日"}
        week = week_dict[t.tm_wday]
        date_str = time.strftime("%Y-%m-%d ", t) + week

        self.time_text.config(text=time_str)
        self.date_text.config(text=date_str)
        self.root.after(100, self.refresh)

if __name__ == "__main__":
    win = tk.Tk()
    app = Clock(win)
    win.mainloop()
