0
我想創建一個類A
的新實例,它繼承了從QObject
派生的基類。如果類型位於命名空間中,QMetaObject :: newInstance會失敗
如果A
不是在命名空間中能正常工作,但如果A
是在一個命名空間此調用返回一個空指針:
QObject *o = metaObject->newInstance(arg1,arg2,arg3);
的metaObject
本身返回正確的類名(包括命名空間)
std::cout << "Class name from staticMetaObject: " << metaObject->className() << std::endl;
的A
構造標有Q_INVOKABLE
。我如何使用QMetaObject::newInstance
命名空間?
Docs說:「_類通常不是應用程序編程所必需的」。所以可能你不應該在應用程序編程中使用'QMetaObject'。 –
你能粘貼更多與你的課程相關的代碼嗎? – peppe
@ HiI'mFrogatto那該怎麼幫忙?我一直使用'QMetaObject'。你付出了代價,使用它! –