我可以通過提取存儲在字符串中的類名稱在運行時創建類的對象嗎?通過存儲在字符串中的名稱創建類的對象?
如:我想創建和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