第一次玩Tkinter并使用我在网络上找到的一些代码,我将构建一个基本的应用程序,以便了解所使用的术语。我想将日期和时间导入我的GUI窗口。我已经设法有时间出现在窗口中,但没有这样的运气与日期。我可以在命令行中获取要打印的日期。
我知道这对某些人来说很简单,任何帮助都会受到赞赏。我使用的是Python 2.7。希望我正确使用这个网站!干杯,B。
SetUpFixture
答案 0 :(得分:0)
你没有展示你曾经尝试过的时间,所以我不知道你的方法到目前为止,但是使用time
模块,你可以轻松获得日期和时间。包括格式很好,这是获取日期和时间的简单方法:
import time
d_and_t=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
有关其工作原理的信息,请参阅the time module documentation 以下是制作每秒更新一次的tkinter时钟的示例:
from time import localtime, strftime, sleep #import various time functions
from tkinter import * #import tkinter
def disp(root): #a time updating function
Label(root, text=strftime("%Y-%m-%d %H:%M:%S", localtime()), fg='green', bg='purple', font=('Times', 20, 'bold')).grid(row=0, column=0) #see below explanation
root.after(1000, lambda:disp(root)) #after 1 second, run this again
root=Tk() #create a window
root.title('Clock') #title it Clock
disp(root) #start the updating process
mainloop() #start the tkinter mainloop
第4行的解释:
Label(...)
- 创建标签实例root
- 将它连接到主窗口text=strftime(...)
- 文本被分配给一些时间形式的文本"%Y-%m-%d %H:%M:%S"
- 我们如何格式化时间:YYYY-MM-DD HH:MM:SS localtime()
- 返回当地时间fg='green', bg='purple', font=('Times', 20, 'bold')
- 将文字格式设置为绿色,紫色背景,Bold Times字体,20分.grid(row=0, column=0)
- 每次都将它放在同一个地方,以便它位于顶部