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来改变它的属性。
- Python code
canvas = Canvas(...) button = Button(...) canvas.create_window(..., window = button, ...) # later, you can do button.config(...)