首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

请问,关于Tkinter的create_window()和itemconfig()

2012-03-23 
请教,关于Tkinter的create_window()和itemconfig()cnv3 tk.Canvas(root,height30,width310)cnv3.pack(

请教,关于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(...) 

热点排行