请教,关于Tkinter的create_window()和itemconfig()
cnv3 = tk.Canvas(root,height=30,width=310)
cnv3.pack(side='top',padx=0,pady=0,anchor='c')
cnv3.create_window( 50,15,tags='BTN1',window=tk.Button(root,text=u'侦听',width=8,command=lambda: btnClick(cnv3,'BTN1')))
下面我用itemconfig()配置BTN1的text属性却说没有text属性,为什么呀???
cnv3.itemconfig('BTN1',text='BBBB')
_tkinter.TclError: unknown option "-text"
[解决办法]
itemconfig可以改变的是该按钮作为canvas item的属性,有position, anchor, height, width, tags等等。
一个可能的办法是你自己保存一个该按钮的指针,就可以用config来改变它的属性。
canvas = Canvas(...)button = Button(...)canvas.create_window(..., window = button, ...)# later, you can dobutton.config(...)