我可以通过提取存储在字符串中的类名称在运行时创建类的对象吗?通过存储在字符串中的名称创建类的对象?
如:我想创建和QButton
类的物体,像
QString strClassName = "QButton";
QButton *pBtn = new strClassName();
我想读的所有控件的XML文件,并用这种方式在运行时实例化它们。
我可以通过提取存储在字符串中的类名称在运行时创建类的对象吗?通过存储在字符串中的名称创建类的对象?
如:我想创建和QButton
类的物体,像
QString strClassName = "QButton";
QButton *pBtn = new strClassName();
我想读的所有控件的XML文件,并用这种方式在运行时实例化它们。
也许您在查找QUiLoader
提供的功能?
一般来说,你可能想看看这些。正如另一张海报所指出的,这个功能存在于Qt中(至少)Qt类。
Is there a way to instantiate objects from a string holding their class name?
这根本roxxx0r。 – 2010-07-15 11:20:05
好吧,我开始爱上Qt ..:D – liaK 2010-07-15 14:05:59