在Python Tkinter中获取父小部件的父项 - python

我正在尝试获取小部件的父级,然后获取该小部件的父级。但是每次我尝试时都会出现错误。

错误:

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)