当前代码:
from Tkinter import *
import time
Time = time.strftime('%H:%M%p')
print Time
root = Tk()
root.option_add('*Font', 'courier 12')
root.option_add('*Background', 'grey')
root.configure(bg = 'grey')
w, h = 203, 50
x, y = (root.winfo_screenwidth()/2) - (w/2), (root.winfo_screenheight()/2) - (h/2)
root.geometry('%dx%d+%d+%d' % (w, h, x, y))
Time = Entry(root, relief = RIDGE, bd = 5, width = 16, cursor = 'plus', fg = 'red', selectforeground = 'red', selectbackground = 'black')
Time.place(x = 0, y = 0)
Time.insert(0, Time)
root.title('Time')
root.mainloop()
上面的代码是我实际代码的摘录,问题是当我尝试在条目小部件中插入当前时间时,它显示为小数但在控制台中显示正常。为什么是这样?
这是一个屏幕截图:
我正在使用python 2.7.5
答案 0 :(得分:1)
您正在使用Entry小部件覆盖变量Time
,因此将其放在另一个变量中,例如time
:
#You initialize it:
Time = time.strftime('%H:%M%p')
# Then you overwrite it:
Time = Entry(root, relief = RIDGE, bd = 5, width = 16, cursor = 'plus', fg = 'red', selectforeground = 'red', selectbackground = 'black')
改为:
time = time.strftime('%H:%M%p')
print time
Time = Entry(root, relief = RIDGE, bd = 5, width = 16, cursor = 'plus', fg = 'red', selectforeground = 'red', selectbackground = 'black')
Time.place(x = 0, y = 0)
Time.insert(0, time)
输出: