2012-04-29 87 views
0

主要应用程序是用C++编写的,我不能用其他语言重写。 我可以传递一个C++ QWidget对象到PyQt脚本,以便在脚本中我可以添加一个QButton到QWidget?是否可能:将一个C++ QWidget对象传递给PyQt Script?

任何帮助,只要你有办法找到从PyQt的那个小窗口赞赏

+0

我不这么认为(不管怎么说),除非应用程序是根据这一点构建的。为什么不只是更新C++代码,如果你只是想添加一个按钮? – Mat 2012-04-29 10:29:04

回答

0

是的,可以。

例如,如果该部件有一个容易记住对象名称,比如“MyWidgetFromCpp”你可以叫:

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

您可能需要调用findChild()函数,每QApplication的顶级窗口部件(返回通过topLevelWidgets()),以防findChild()函数搜索不够深。

相关问题