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 引用 • 675 回帖 • 1 关注

相关帖子

欢迎来到这里!

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

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

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

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

  • 其他回帖
  • LinQiao

    请问这个怎么用?

    1 回复

推荐标签 标签

  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 384 回帖 • 9 关注
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 398 关注
  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    368 引用 • 1846 回帖
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    56 引用 • 85 回帖
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 164 关注
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 76 关注
  • jQuery

    jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。

    63 引用 • 134 回帖 • 734 关注
  • CodeMirror
    2 引用 • 17 回帖 • 161 关注
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖 • 3 关注
  • 自由行
    1 关注
  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    70 引用 • 193 回帖 • 407 关注
  • 钉钉

    钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。

    15 引用 • 67 回帖 • 280 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    79 引用 • 431 回帖
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    76 引用 • 258 回帖 • 628 关注
  • abitmean

    有点意思就行了

    34 关注
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 787 关注
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    7 引用 • 30 回帖 • 385 关注
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    58 引用 • 25 回帖
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 614 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    211 引用 • 358 回帖
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖 • 3 关注
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    7 引用 • 27 回帖
  • Android

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

    335 引用 • 324 回帖 • 2 关注
  • 区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

    92 引用 • 752 回帖 • 1 关注
  • 导航

    各种网址链接、内容导航。

    44 引用 • 177 回帖
  • 周末

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

    14 引用 • 297 回帖