0

主应用程序是用 C++ 编写的,我无法用其他语言重写它。我可以将 C++ QWidget 对象传递给 PyQt 脚本,以便在脚本中添加 QButton 到 QWidget 吗?

任何帮助,将不胜感激

4

1 回答 1

0

是的,只要您有办法从 PyQt 中找到该小部件,您就可以。

例如,如果小部件有一个易于记忆的对象名称,例如“MyWidgetFromCpp”,您可以调用:

cppWidget = PyQt.QtGui.QApplication.instance().findChild("MyWidgetFromCpp")

您可能需要为每个 QApplication 顶级小部件(由 topLevelWidgets() 返回)调用 findChild() 函数,以防 findChild() 函数搜索不够深入。

于 2012-05-03T10:35:16.920 回答