我正在尝试获取小部件的父级,然后获取该小部件的父级。但是每次我尝试时都会出现错误。
错误:
AttributeError: 'str' object has no attribute '_nametowidget'
为什么给我这个错误。有人可以向我解释为什么我得到此错误并帮助我解决它吗?
码:
parent = event.widget.winfo_parent()
parentName = event.widget._nametowidget(parent)
frameParent = parentName.winfo_parent()
frameParentName = frameParent._nametowidget(frameParent)
python大神给出的解决方案
http://effbot.org/tkinterbook/widget.htm
如下所述,winfo_parent()是一种获取父母姓名的方法。
您收到的错误意味着event.widget没有名为_nametowidget的方法。
因此,您不能将其作为函数来调用。
您可以尝试下面的代码来获取父代。
parent = event.widget.winfo_parent()
from Tkinter import Widget
Widget._nametowidget(parent)