Heim  >  Artikel  >  Backend-Entwicklung  >  Python implementiert geplante Popup-Erinnerungen

Python implementiert geplante Popup-Erinnerungen

巴扎黑
巴扎黑Original
2016-12-07 10:30:554778Durchsuche

Ich benutze oft den Computer und sitze stundenlang, da ich immer die Zeit vergesse, also habe ich darüber nachgedacht, eine Timer-Erinnerungssoftware zu finden. Ich habe online gesucht und viele davon gefunden. Ich habe einen Schutz oder so etwas gefunden und sie installiert. Bildschirm-Countdown automatisch sperren, nachdem die Zeit abgelaufen ist. Es verfügt über gute Funktionen, aber es fühlt sich an, als hätte es zu viele Funktionen. Ich weiß nicht, ob es Ihnen so geht, wenn Sie jetzt Software verwenden. Ursprünglich wollten Sie eine sehr einfache Funktion, aber das Schlimmste ist, dass Sie eine Menge Software mit vielen Funktionen installiert haben, aber niemanden, den Sie verwenden.

Eigentlich möchte ich ein Fenster öffnen, das mich auffordert, nach Ablauf der Zeit eine Pause einzulegen. Später dachte ich, ich könnte genauso gut selbst eines machen. Natürlich wird die Sprache Python bevorzugt.

Zunächst benötigen Sie ein zeitgesteuertes Popup-Fenster. Der spezifische Code lautet wie folgt:

Das Programm verwendet seinen eigenen Tkinter und muss keine anderen Pakete installieren > Die Hauptfunktionen des Programms: 1. Nach dem Start Automatische Zeitmessung 2. Nachdem die Zeitmessung abgeschlossen ist, erscheint ein Popup-Fenster (die Standardzeit beträgt 30 Minuten) 3. Klicken Sie auf OK und starten Sie dann die Zeitmessung neu

Es gibt einige Probleme mit dem Programm: 1. Die Benutzeroberfläche ist einfach und unraffiniert (aber ich persönlich denke, dass die erste Funktion erreicht werden sollte) 2. Der Timer kann beim Schlafen nicht automatisch gestoppt werden

Wenn Wenn es unter Windows läuft, müssen Sie möglicherweise überlegen, wie Sie es automatisch ausführen.
# -*- coding: utf-8 -*-
import time, sys
# 判断python的版本然后import对应的模块
if sys.version < &#39;3&#39;:
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(&#39;%sx%s+%s+%s&#39; % (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()

Ich verwende eine Batchdatei. Die Details lauten wie folgt:

Dateiname: rest_python.bat

Der Inhalt ist einfach, nur eine Zeile (wenn es mehrere Python-Versionen gibt, ändern Sie sie bitte):

Java-Code

python E:\rest.py

Gleichzeitig wird eine Datei benötigt, um diese Batchdatei im Hintergrund auszuführen. Es ist etwas mühsam. Wenn es einen einfacheren Weg gibt, teilen Sie ihn bitte mit.

Der Dateiname lautet: Silent_bat.vbe

Der Inhalt ist wie folgt:

Java-Code

set ws=wscript.createobject("wscript.shell")  
ws.run"E:\rest_python.bat /start", 0

Ziehen Sie dann die Datei „silent_bat.vbe“ in den Startordner. (Sie können auch Verknüpfungen verwenden)

Ein paar Punkte, die Sie beachten sollten: Das Programm verwendet das Python2.7-System Win7.

Die Batchdatei muss je nachdem, wo Ihre Dateien gespeichert sind, geändert werden.

Denken Sie daran, den Startordner hinzuzufügen.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Python-String umkehrenNächster Artikel:Python-String umkehren