2 slwstc slwstc 于 2016.01.25 16:25 提问

qt中如何根据类名动态创建qt默认的控件类实例 7C
qt

需要根据从外部读取类名来创建类的实例,类大多为qt自带的控件类,如QWidget,QLineEdit等。有没有不用继承这些类就可以动态创建的方法?

1个回答

caozhy
caozhy   Ds   Rxr 2016.01.25 21:12

int id = QMetaType::type("MyClass");
if (id != 0) {
void *myClassPtr = QMetaType::construct(id);
...
QMetaType::destroy(id, myClassPtr);
myClassPtr = 0;
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!