Pythonはタイミング弾窓注意を実現


いつもパソコンを使っていて、座ると数時間で、いつも時間を忘れているので、定時注意ソフトを探しているのではないかと思います.ネットで探したのは本当にたくさんあって、衛士を探したりして、詰めました.時間になると自動的に画面をロックしてカウントダウンします.機能はいいですが、機能が多すぎるような気がします.みんなが今ソフトウェアを使う时このような感じがあるかどうか分からないで、もともと1种のとても简単な机能が要って、しかし最も惨めなのはたくさんのソフトウェアを诘めて、机能は大きい切符ですが自分で使うことがありません.
実は自分が考えているのは、時間になってから窓を弾いて休憩を提示すればいいということです.後で考えてみるとやはり自分で作ったほうがいいでしょう.もちろんPython言語が優先です.
まず、タイミング弾窓の具体的なコードが必要です.
プログラムは付属のTkinterを使用して他のパッケージをインストールする必要はありません
プログラムの主な機能:1、起動後自動計時2、計時完了後にポップアップウィンドウでヒントを与える(デフォルト時間は30分)3、確定をクリックして計時を再開する
プログラムにはいくつかの問題があります:1、インターフェースが簡単で精緻ではありません(ただし個人的には先に機能に達すると思います)2、休眠時に自動的に計時を停止することはできません
 
# -*- coding: utf-8 -*-
import time, sys
#   python     import     
if sys.version < '3':
	from Tkinter import *
else:
	from tkinter import *

mydelaymin = 30 #         ,    

#------------------def-------------------
def showMessage():
	#show reminder message window
	root = Tk()  #     
	#root.minsize(500, 200)   #       
	#root.maxsize(1000, 400)  #               
	root.withdraw()  #hide window
	#          ,               ,             
	screenwidth = root.winfo_screenwidth()
	screenheight = root.winfo_screenheight() - 100 
	root.resizable(False,False)
	#    
	root.title("Warning!!")
	frame = Frame(root, relief=RIDGE, borderwidth=3)
	frame.pack(fill=BOTH, expand=1) #pack()               
	#       、     、  
	label = Label(frame, text="You have been working 30 minutes! Please have a break!!", \
		font="Monotype\ Corsiva -20 bold")
	label.pack(fill=BOTH, expand=1)
	#     
	button = Button(frame, text="OK", font="Cooper -25 bold", fg="red", command=root.destroy)
	button.pack(side=BOTTOM)

	root.update_idletasks()
	root.deiconify() #now the window size was calculated
	root.withdraw() #hide the window again                    ?
	root.geometry('%sx%s+%s+%s' % (root.winfo_width() + 10, root.winfo_height() + 10, 
		(screenwidth - root.winfo_width())/2, (screenheight - root.winfo_height())/2))
	root.deiconify()
	root.mainloop()

#showMessage()


while True:
	time.sleep(mydelaymin*60) #    
	showMessage()

 
プログラムは主にネットワークを参照し、主に参考したブログは以下の通りである.
http://www.lijiejie.com/tkinter-center-root-window/
http://www.jbxue.com/article/6730.html
http://www.sharejs.com/codes/python/8165
http://www.cnblogs.com/leaf1117/p/3419640.html
 
winの下にある場合は、自動的に実行する方法を考慮する必要があります.
バッチファイルを使用しています.具体的には以下の通りです.
ファイル名:rest_python.bat
内容は簡単で、1行です(pythonバージョンが複数ある場合は修正に注意してください):
python E:\rest.py 

 
このバッチ・ファイルをバックグラウンドで実行するファイルも必要です.ちょっと面倒ですが、もっと簡単な方法があれば共有してください.
ファイル名:silent_bat.vbe
内容は次のとおりです.
   
set ws=wscript.createobject("wscript.shell")
ws.run"E:\rest_python.bat /start", 0

 
そしてsilent_bat.vbeファイルは起動フォルダにドラッグ&ドロップすればいいです.(ショートカットでもOK)
 
注意点:プログラムはpython 2を使用します.7システムwin 7.
バッチ・ファイルは、ファイルの格納場所に応じて変更する必要があります.
起動フォルダに参加してください.