`

Python做的眼睛护士

 
阅读更多

搞了两天终于搞定了,虽然还存在一点点小问题(窗口的显示位置应该设在(0,0))。但基本可以用了。

代码分两个部分。主界面和遮挡屏幕界面。主界面设置完时间后调用遮挡屏幕界面。

1.主界面(设置 工作时间 和 休息时间(单位为:秒))

#-*-coding:utf-8-*-
import Tkinter,time,tkMessageBox,sys,BeBigModule
class MainFrame:
    def __init__(self):
        self.frame=Tkinter.Frame()
        self.frame.pack()
        
        contentsWork=Tkinter.StringVar()
        contentsRelax=Tkinter.StringVar()
        
        self.entryWorkWidget=Tkinter.Entry(self.frame,text=contentsWork)
        contentsWork.set('input workTime here:')
        self.entryWorkWidget["width"]=35                 #这句话和下句话的先后顺序不会影响程序
        self.entryWorkWidget.pack(side='top')
        
        self.entryRelaxWidget=Tkinter.Entry(self.frame,text=contentsRelax)
        contentsRelax.set('input relaxTime here:')
        self.entryRelaxWidget.config(width=35)
        self.entryRelaxWidget.pack(side='top')
        
        self.startButton=Tkinter.Button(self.frame,text="OK",command=self.start)
        self.startButton.pack(side='left')
        
        self.quitButton=Tkinter.Button(self.frame,text="Exit",command=self.quit)
        self.quitButton.pack(side='right')
        self.frame.mainloop()
    def start(self):
        workTime=self.entryWorkWidget.get().strip()
        workTimeNum=int(workTime)   
#         self.frame.deiconify()
#         self.frame.withdraw     
        relaxTime=self.entryRelaxWidget.get().strip()
        relaxTimeNum=int(relaxTime)
        
        self.frame.destroy()
        beBigFrame=BeBigModule.BeBig(workTimeNum,relaxTimeNum)
       
    def quit(self):
        pass
# root=Tkinter.Tk()
# root.title("CountDowm")
# 
# mainFrame=MainFrame(root)
# root.mainloop()
mainFrame=MainFrame()
#目前来看就剩个问题了,怎么设定窗口的显示位置

2.遮挡屏幕界面

import Tkinter,sys,time
class BeBig():
    workTime=0
    relaxTime=0
    root=Tkinter.Tk()
    Label1=Tkinter.Label(root,text=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))
    def __init__(self,workTimeNum,relaxTimeNum):
        self.workTime=workTimeNum
        self.relaxTime=relaxTimeNum    
        self.root.minsize(self.root.winfo_screenwidth(), self.root.winfo_screenheight())
        #self.root.geometry('300x200-100-100')
        self.root.config(bg='black')
        
        self.Label1.pack(side='top')
        topTitle=self.root.winfo_toplevel()
        topTitle.overrideredirect(True)
        self.trickit(self.relaxTime,self.workTime)
        self.root.mainloop()
    def trickit(self,relaxTime,workTime):
        for j in range(relaxTime,0,-1):
            self.Label1["text"]=j
            self.root.update()
            time.sleep(1)
            
        self.root.withdraw()
        time.sleep(workTime)
        self.root.minsize(self.root.winfo_screenwidth(), self.root.winfo_screenheight())
        self.root.update()
        self.root.deiconify()
        self.trickit(self.relaxTime,self.workTime)
# beBig.beBig()

 

分享到:
评论

相关推荐

    用python做股票量化分析书源代码

    这是《量化交易之路—— 用python做股票量化分析》一书源代码。

    python课程设计用pyqt5做的拼图小游戏源码.zip

    python课程设计用pyqt5做的拼图小游戏源码python课程设计用pyqt5做的拼图小游戏源码python课程设计用pyqt5做的拼图小游戏源码python课程设计用pyqt5做的拼图小游戏源码python课程设计用pyqt5做的拼图小游戏源码...

    Python课程选做作业和必做作业

    Python课程选做作业和必做作业;Python课程选做作业和必做作业;Python课程选做作业和必做作业;Python课程选做作业和必做作业;Python课程选做作业和必做作业;Python课程选做作业和必做作业;Python课程选做作业和...

    超级玛丽python源码

    《超级玛丽Python源码解析与游戏开发初探》 在编程世界中,经典游戏的重制或复刻经常被用来作为学习新语言或框架的实践项目。本文将深入探讨一个基于Python的“超级玛丽”游戏源码,通过分析源码,我们可以了解...

    python 下载 python 2.7.17

    Python下载 Python下载

    基于python3和OpenCV实现眼球追踪.zip

    在本项目"基于python3和OpenCV实现眼球追踪.zip"中,我们主要探讨如何使用Python3编程语言和OpenCV库来构建一个实时的眼球追踪系统。这个系统通常应用于人机交互、生物识别或心理学研究等领域,它能检测并追踪用户的...

    用Python做科学计算.epub

    用Python做科学计算这本书大家都不陌生,epub格式更符合移动端浏览,走过路过不要错过.

    python教程 python教程 python教程

    python教程python教程python教程python教程python教程python教程python教程python教程python教程

    python做的贪吃蛇

    python做的一个小游戏,很简单,上手快,让你有兴趣学习

    python python python python python

    "Python Python Python Python Python"这个标题可能是在强调Python语言的重要性或者是在提示我们要深入探讨Python的相关知识。描述中的重复同样强调了Python在编程领域的主导地位。 在Python编程语言的核心概念中,...

    python实现按键精灵工具合集

    python实现按键精灵工具合集python实现按键精灵工具合集python实现按键精灵工具合集python实现按键精灵工具合集python实现按键精灵工具合集python实现按键精灵工具合集python实现按键精灵工具合集python实现按键精灵...

    python三剑客源码

    python 源码 三剑客“python编程从入门到实践、python极客编程、python编程快速上手”。python 源码 三剑客“python编程从入门到实践、python极客编程、python编程快速上手”python 源码 三剑客“python编程从...

    python-3.11.0 python-3.11.0 下载

    python-3.11.0 python-3.11.0 下载

    Python 多图表实现员工满意度调查数据分析 Python源码

    Python 多图表实现员工满意度调查数据分析 Python源码Python 多图表实现员工满意度调查数据分析 Python源码Python 多图表实现员工满意度调查数据分析 Python源码Python 多图表实现员工满意度调查数据分析 Python源码...

    用Python的turtle库画柯南_python画柯南_python_Turtle_画图_柯南python制作_源码

    Python的turtle库是一个非常有趣的模块,它为初学者提供了一个简单易用的图形绘制环境。在本案例中,我们将深入探讨如何使用turtle库来绘制出动漫人物柯南的形象。turtle库的名字来源于Logo编程语言,其设计灵感来自...

    C++调用python,免安装python环境运行

    首先,要实现C++调用Python,通常会用到Python的`Python.h`头文件,它是Python的C API,允许C/C++代码与Python解释器进行交互。但是,这种常规方法要求目标系统已经安装了Python环境。为了解决这个问题,项目可能...

    Python 3.9软件安装包

    Python 3.9是Python编程语言的一个重要版本,它带来了许多新特性和改进,使得开发者在编写代码时能更加高效和便捷。这个压缩包文件包含了Python 3.9的安装资源,以及一个名为"安装步骤.jpg"的图片,很可能是为了帮助...

    python-3.10.8-amd64 python3.10 64位windows安装包

    Python是一种广泛使用的高级编程语言,以其易读性、简洁性和丰富的库支持而闻名。Python 3.10.8是该语言的一个版本,专为64位Windows操作系统设计。这个安装包提供了在Windows上运行Python 3.10.8所需的所有组件,...

    用python和pythonOCC写的一个简单的CAD程序

    Python是一种广泛使用的编程语言,因其简洁明了的语法和丰富的库支持而深受程序员喜爱。在IT行业中,Python常被用于数据分析、机器学习、网络爬虫以及软件开发等多个领域。在这个特殊的案例中,我们关注的是使用...

Global site tag (gtag.js) - Google Analytics