2012-04-29 86 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()函數搜索不夠深。

相關問題