如果你的操作系统是Windows,如果你习惯隐藏任务栏,那你一定有这样的烦恼:隐藏任务栏后无法一眼看到时间,每次还要把鼠标移到任务栏处或者按键盘win键查看。现在可以使用Python解决这个烦恼
import tkinter
from tkinter import *
import time
class Watch(Frame):
def __init__(self, parent=None, **kw):
Frame.__init__(self, parent, kw)
self._running = False
self.timestr1 = StringVar()
self.timestr2 = StringVar()
self.makeWidgets()
self.flag = True
def makeWidgets(self):
l2 = Label(self, textvariable=self.timestr2)
l2.pack()
def _update(self):
self._settime()
self.timer = self.after(1000, self._update) # 更新标签内容
def _settime(self):
time1 = str(time.strftime('%H:%M:%S\n%A', time.localtime(time.time()))) # 标签内容
self.timestr2.set(time1)
def start(self):
self._update()
self.pack(side=TOP)
if __name__ == '__main__':
def main():
# 获取主显示器分辨率
form = tkinter.Tk()
x = form.winfo_screenwidth()
y = form.winfo_screenheight()
form.destroy()
# 运行窗口
root = Tk()
width, height, padx, pady = 50, 30, x - 50, y - 32
root.geometry('%dx%d-%d+%d' % (width, height, padx, pady))
root.attributes('-alpha', '1') # 更改数字设置透明度,最大为1,最小为0
root.overrideredirect(True) # 隐藏窗口标题栏
root.wm_attributes('-topmost', 1) # 使窗口置顶
mw = Watch(root)
mw.start()
root.mainloop()
main()
- 展示界面:
我使用的是Windows11,任务栏图标居中,调整窗口位置可以通过更改padx、pady实现
显示更多内容可以更改time.strftime属性
将时间组件写入 开机启动项 地址:C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup