我正在尝试为Tkinter文本小部件设置背景颜色 - 我试图复制这里的示例(链接)和(链接),两者都表明我可以这样做:
w.create_text(*textSet, text=i[3], font=("Helvetica", 16), bg="white"))
但是当我尝试这样做时,Tkinker会报错:
w.create_text(*textSet, text=i[3], font=("Helvetica", 16), bg="white")
File "C:\python27\lib\lib-tk\Tkinter.py", line 2213, in create_text
return self._create('text', args, kw)
File "C:\python27\lib\lib-tk\Tkinter.py", line 2189, in _create
*(args + self._options(cnf, kw))))
_tkinter.TclError: unknown option "-bg"
我尝试使用相同结果的“background”关键字。文本需要在圆上叠加,圆的大小是动态生成的,因此当圆小于文本时,我希望有一个实心背景,以便圆的线条不会干扰文本。你能指出我做错了什么吗?这是整个部分:
master = Tk()
w = Canvas(master, width=1000, height=1000)
w.config(bg='white')
w.pack()
w.create_oval(*coordsSet, width=3)
w.create_text(*textSet, text=i[3], font=("Helvetica", 16), bg="white")
mainloop()