windows 的 just focus

一直非常馋 MAC 的 just focus 自己写了一简陋的脚本实现

import time import tkinter as tk from tkinter import ttk import threading import sys global 循环次数, 专注时间, 休息时间, 剩余时间, 窗口, 文本 窗口=tk.Tk() 窗口.attributes("-alpha", 0.5) 窗口.overrideredirect(True) # 隐藏窗口的标题栏和按钮 窗口.protocol("WM_DELETE_WINDOW", lambda: None) 窗口.geometry("1x1+0+0") 文本 = ttk.Label(窗口, text="休息时间到了!", background="#333333", foreground="#DDDDDD", font=("Helvetica", 16)) 文本.pack(pady=20) def 开始专注(): global 剩余时间 剩余时间 = -1 关闭按钮 = ttk.Button(窗口, text="开始专注", command=开始专注) 关闭按钮.pack(pady=20) def 输出倒计时(): print(f"还剩 {int(秒/60)}{秒%60} 秒", end='') print('\r', end='') # 清除本行内容 def 窗口切换为专注(): global 循环次数 循环次数 -= 1 print(f"专注时间到了!{循环次数} {专注时间} {休息时间}") if 循环次数 < 0: 窗口.destroy() sys.exit(0) 窗口.overrideredirect(True) # 隐藏窗口的标题栏和按钮 窗口.title("专注时间") 窗口.attributes("-fullscreen", False) 窗口.attributes("-alpha", 0.5) 窗口.geometry("1x1+0+0") 窗口.wm_attributes("-topmost", 0) 剩余专注时间 = 专注时间 * 60 def 更新时间(): nonlocal 剩余专注时间 while 剩余专注时间 > 0: 输出倒计时(剩余专注时间) time.sleep(1) 剩余专注时间 -= 1 窗口切换为休息() timer_thread = threading.Thread(target=更新时间) timer_thread.start() def 窗口切换为休息(): global 剩余时间 剩余时间 = 休息时间 * 60 窗口.overrideredirect(False) 窗口.attributes("-alpha", 0.7) 窗口.title("休息时间") 窗口.configure(bg="#333333") 窗口.attributes("-fullscreen", True) 窗口.wm_attributes("-topmost", 1) def 更新时间(): global 剩余时间 while 剩余时间 > 0: 文本.config(text=f"还剩{循环次数}次循环,休息时间还剩: {剩余时间} 秒") time.sleep(1) 剩余时间 -= 1 窗口切换为专注() timer_thread = threading.Thread(target=更新时间) timer_thread.start() if __name__ == '__main__': 循环次数 = int(input("请输入循环次数: ")) 专注时间 = int(input("请输入专注时间(分钟): ")) 休息时间 = int(input("请输入休息时间(分钟): ")) 窗口切换为专注() 窗口.mainloop() # 循环次数 = 3 # 专注时间 = 1 # 休息时间 = 1 # 展示休息窗口() # python 番茄钟0.3.0.py # pyinstaller --onefile 番茄钟.py
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    556 引用 • 674 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • LinQiao

    请问这个怎么用?

    1 回复
  • sa--sa

    电脑需要有 python,把这段代码复制到一个 .py 的文件里

    然后 python run 脚本的文件名,也可以使用一些库打包成一个程序

推荐标签 标签

  • 电影

    这是一个不能说的秘密。

    122 引用 • 608 回帖
  • 招聘

    哪里都缺人,哪里都不缺人。

    189 引用 • 1057 回帖
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    17 引用 • 53 回帖 • 143 关注
  • Visio
    1 引用 • 2 回帖
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 32 关注
  • 工具

    子曰:“工欲善其事,必先利其器。”

    295 引用 • 750 回帖
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    35 引用 • 200 回帖 • 18 关注
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    132 引用 • 796 回帖
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    239 引用 • 224 回帖 • 1 关注
  • OAuth

    OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。

    36 引用 • 103 回帖 • 28 关注
  • Sillot

    Insights(注意当前设置 master 为默认分支)

    汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix),致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点。其中汐洛绞架(Sillot-Gibbet)基于自思源笔记(siyuan-note),前身是思源笔记汐洛版(更早是思源笔记汐洛分支),是智慧新录乄终端(多端融合,移动端优先)。

    主仓库地址:Hi-Windom/Sillot

    文档地址:sillot.db.sc.cn

    注意事项:

    1. ⚠️ 汐洛仍在早期开发阶段,尚不稳定
    2. ⚠️ 汐洛并非面向普通用户设计,使用前请了解风险
    3. ⚠️ 汐洛绞架基于思源笔记,开发者尽最大努力与思源笔记保持兼容,但无法实现 100% 兼容
    29 引用 • 25 回帖 • 108 关注
  • WebComponents

    Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。

    1 引用 • 7 关注
  • Access
    1 引用 • 3 回帖 • 4 关注
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 502 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 76 关注
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖 • 2 关注
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    230 引用 • 1454 回帖 • 1 关注
  • AWS
    11 引用 • 28 回帖 • 9 关注
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖 • 2 关注
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    335 引用 • 324 回帖
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    54 引用 • 37 回帖
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    93 引用 • 901 回帖
  • 人工智能

    人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。

    159 引用 • 298 回帖
  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    6 引用 • 140 回帖