【发布时间】:2019-10-22 21:35:24
【问题描述】:
我想不断更新覆盖在具有背景的画布上的时间输出。当文本在标签上时我可以这样做,但是标签不允许我添加多个文本对象而不在文本周围创建背景。我可以添加一个静态时间,但是当我尝试创建一个函数来简单地创建一个文本时,我似乎得到了一个错误
所以这段代码可以正常工作:
timenow = time.strftime('%H:%M:%S')
root = Tk()
c = Canvas(root, width = 500, height = 333)
c.pack()
image = PhotoImage(file = 'C:/Users/Khalid Byra/Desktop/Python Alarm Clock Project/wallpaper.gif')
c.create_image(0, 0, image=image, anchor=NW)
c.create_text(250, 166.5, text = timenow, font=('Arial', 24), fill = 'white', anchor = CENTER)
但是,当我尝试将其更改为这样的方法时:
c.create_image(0, 0, image=image, anchor=NW)
def write(x=250, y=166.5, text=timenow, font=('Arial', 24), fill='white', anchor=CENTER):
c.create_text(x, y, text, fill, anchor, text)
write()
我收到以下错误:
*(args + self._options(cnf, kw))))
_tkinter.TclError:未知选项“22:27:34”
【问题讨论】:
标签: python python-3.x tkinter tkinter-canvas