首页 > 代码库 > Tkinter中Widget名称

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名称