我正在开发一个Qt / Python程序,其中包含一个QMainWindow,它还有两个小部件(让我们称之为小部件A和小部件B)。
我想通过运行Widget B中的Widget A中安排的“someFunction()”来获得一些价值。所以,我在Widget B的构造函数中尝试了以下代码:
self.someValue = self.parent().findChild(WidgetB).someFunction()
但它根本不起作用。如果我在构造函数中运行此函数,我甚至不会收到任何错误。
有人可以解释这种行为吗?或者更好,告诉我如何在另一个小部件中运行此功能!?
提前致谢!
答案 0 :(得分:0)
我找到了解决方案!
问题是,构造函数中的父窗口小部件有另一个父级而不是类的其他部分......或类似的东西......但无论如何,这里的代码运行正常:
self.parent().parent().findChild(widgets.WidgetA).someFunction()
希望我能帮助任何有这个问题的人!