问题描述
- qt中如何根据类名动态创建qt默认的控件类实例 7C
- 需要根据从外部读取类名来创建类的实例,类大多为qt自带的控件类,如QWidgetQLineEdit等。有没有不用继承这些类就可以动态创建的方法?
解决方案
int id = QMetaType::type(""MyClass"");
if (id != 0) {
void *myClassPtr = QMetaType::construct(id);
...
QMetaType::destroy(id myClassPtr);
myClassPtr = 0;
}
时间: 2024-08-22 14:11:38