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

Mr显 2011-11-10 07:38:14
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"

...全文
525 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
panghuhu250 2011-11-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xivn1987 的回复:]
方法也许可行,但是觉得不好,这样代码就增多了不少。。。

有没有更优雅一些的方法啊??
[/Quote]?

先找到一个可行的办法,再来谈优雅。
Mr显 2011-11-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 panghuhu250 的回复:]

itemconfig可以改变的是该按钮作为canvas item的属性,有position, anchor, height, width, tags等等。

一个可能的办法是你自己保存一个该按钮的指针,就可以用config来改变它的属性。

Python code

canvas = Canvas(...)
button = Button(...)
canvas.create_wind……
[/Quote]

方法也许可行,但是觉得不好,这样代码就增多了不少。。。

有没有更优雅一些的方法啊???
Mr显 2011-11-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 libralibra 的回复:]

用string试试
[/Quote]

什么意思啊??不懂!!大侠能否讲的详细的,如何操作,谢谢!!!
panghuhu250 2011-11-10
  • 打赏
  • 举报
回复
itemconfig可以改变的是该按钮作为canvas item的属性,有position, anchor, height, width, tags等等。

一个可能的办法是你自己保存一个该按钮的指针,就可以用config来改变它的属性。


canvas = Canvas(...)
button = Button(...)
canvas.create_window(..., window = button, ...)

# later, you can do
button.config(...)
libralibra 2011-11-10
  • 打赏
  • 举报
回复
用string试试

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧