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
时间: 2024-10-10 07:10:33