|
|
# 导入tkinter工具
from tkinter import *
# 创建主窗口
root = Tk()
# 去掉标题栏,只保留文字区域
root.overrideredirect(True)
# 窗口尺寸刚好容纳文字,不会大面积遮挡屏幕
root.geometry("220x60")
# 固定放在屏幕右上角
screen_width = root.winfo_screenwidth()
# 窗口坐标:屏幕宽度-220像素,顶部0距离
root.geometry(f"320x60+{screen_width - 320}+0")
# 窗口置顶,一直看得见倒计时
root.attributes("-topmost", True)
# 窗口背景透明,只有文字可见,无大黑块
root.attributes("-alpha", 0.8)
# 倒计时初始120秒
remain_time = 120
# 每秒更新倒计时
def count_down():
global remain_time
if remain_time > 0:
label.config(text=f"剩余:{remain_time} 秒")
remain_time -= 1
root.after(1000, count_down)
else:
label.config(text="倒计时结束!")
# 倒计时文字标签,白色文字,无多余黑底
label = Label(
root,
font=("微软雅黑", 30),
fg="red",
bg=None
)
label.pack()
# 启动倒计时
count_down()
# 按ESC关闭程序
def close_app(event):
root.destroy()
root.bind("<Escape>", close_app)
root.mainloop() |
|