Tkinter中Widget名称

Posted wanlifeipeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tkinter中Widget名称相关的知识,希望对你有一定的参考价值。

 If you wish to get the full name of a Tkinter widget, simply use the str function on the widget instance:

Tkinter中欲获取Widget名称,只要使用print打印对应Widget实例即可

而在Widget创建时,可以通过设置name属性,指定名称,而name属性只能在对象创建时使用

 

未设置name属性

from Tkinter import *

root = Tk()
frame = Frame(root)
print frame
ok = Button(frame,text="ok")
print ok

输出:

.35331768
.35331768.35344632

 

 设置name属性

root = Tk()
frame = Frame(root, name="dialog")
print frame
ok = Button(frame, name="ok")
print ok
ok.name = "cancel"  # name属性只在对象创建时有效,对象一经创建,name属性就不能被修改
print str(ok)

输出:

.dialog
.dialog.ok
.dialog.ok

 

以上是关于Tkinter中Widget名称的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 Tkinter 中获取小部件设置?

如何从widget的函数返回值,并将其传递给Tkinter,Python中的另一个小部件的函数

无法从tkinter widget.after函数传递参数

tkinter text widget 第一节

Tkinter中的.get()函数以无类型返回

Tkinter Python程序中函数参数的名称错误