Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tkinter python从当前日期到固定日期的倒计时_Python_Time_Tkinter_Countdown - Fatal编程技术网

Tkinter python从当前日期到固定日期的倒计时

Tkinter python从当前日期到固定日期的倒计时,python,time,tkinter,countdown,Python,Time,Tkinter,Countdown,我刚开始学习树莓皮的发展。我想在TKinter中开发一个应用程序,它显示从当前日期时间到固定结束日期时间的倒计时。在哪里可以找到与此相关的示例源代码。另外,我还可以使用哪些其他选项为raspberry pi开发基于GUI的应用程序。这里实现了一个计时器:。 您应该能够修改它以满足您的需要 关于第二个问题,我建议坚持使用Tkinter:它是一个简单、轻量级的GUI框架,但功能相当强大。EasyGUI是另一个简单的框架,但我发现它有点限制太多。 最后,根据您的发行版,您可以始终将GUI绑定到OS桌面

我刚开始学习树莓皮的发展。我想在TKinter中开发一个应用程序,它显示从当前日期时间到固定结束日期时间的倒计时。在哪里可以找到与此相关的示例源代码。另外,我还可以使用哪些其他选项为raspberry pi开发基于GUI的应用程序。

这里实现了一个计时器:。 您应该能够修改它以满足您的需要

关于第二个问题,我建议坚持使用Tkinter:它是一个简单、轻量级的GUI框架,但功能相当强大。EasyGUI是另一个简单的框架,但我发现它有点限制太多。 最后,根据您的发行版,您可以始终将GUI绑定到OS桌面环境:PyGnome、PyKDE。。。(只需避免Qt和WxWidgets,它们是内存怪物)

这里有一个列表:

给你

import Tkinter as TK
import datetime

class countdown:
    def __init__(self, master, time):   # time in mm/dd/yy hh:mm:ss format
        self.master = master
        self.frame = TK.Frame(self.master)
        self.targetTime = datetime.datetime.strptime(time, "%m/%d/%y %H:%M:%S")
        self.timeRemainingLabel = TK.Label(self.frame)
        self.startButton = TK.Button(self.frame, text="Start countdown", command=lambda:self.master.after(1000, self.update))
        self.endTimeLabel = TK.Label(self.frame, text="Target time in mm/dd/yy hh:mm:ss format:")
        self.endTimeEntry = TK.Entry(self.frame)
        self.endTimeEntry.insert(0, time)
        self.frame.grid()
        self.timeRemainingLabel.grid(row=1,column=1, columnspan=3)
        self.startButton.grid(row=2, column=1, rowspan=2)
        self.endTimeLabel.grid(row=2, column=2)
        self.endTimeEntry.grid(row=3, column=2)

    def update(self):
        remaining = self.targetTime-datetime.datetime.now()
        daysRemaining = remaining.days
        hoursRemaining = int(remaining.seconds) / 3600
        minutesRemaining = int(remaining.seconds % 3600) / 60
        secondsRemaining = int(remaining.seconds % 60)
        self.timeRemainingLabel.config(text="Time remaining until {targetTime}:\n*** {days} days {hours} hrs {minutes} min {seconds} sec ***".format(targetTime=datetime.datetime.strptime(self.endTimeEntry.get(), "%m/%d/%y %H:%M:%S"), days=daysRemaining, hours=hoursRemaining, minutes=minutesRemaining, seconds=secondsRemaining))
        self.master.after(1000, self.update)

root = TK.Tk()
c = countdown(root, "08/31/13 01:01:01")
root.mainloop()
图片:


如果必须将图像添加到网格中,我该怎么办。