读书人

请问关于Tkinter的create_window()和

发布时间: 2012-03-23 12:06:21 作者: rapoo

请教,关于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来改变它的属性。

Python code
canvas = Canvas(...)button = Button(...)canvas.create_window(..., window = button, ...)# later, you can dobutton.config(...) 

读书人网 >perl python

热点推荐