Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
主应用程序是用 C++ 编写的,我无法用其他语言重写它。我可以将 C++ QWidget 对象传递给 PyQt 脚本,以便在脚本中添加 QButton 到 QWidget 吗?
任何帮助,将不胜感激
是的,只要您有办法从 PyQt 中找到该小部件,您就可以。
例如,如果小部件有一个易于记忆的对象名称,例如“MyWidgetFromCpp”,您可以调用:
cppWidget = PyQt.QtGui.QApplication.instance().findChild("MyWidgetFromCpp")
您可能需要为每个 QApplication 顶级小部件(由 topLevelWidgets() 返回)调用 findChild() 函数,以防 findChild() 函数搜索不够深入。