Здравствуйте, господа форумчане. Прошу меня извенить, за столь некоректное название темы. Не знал как правильно поставить вопрос. Но попробую объяснить на небольшом примере чего я хоу добиться. Пусть к примеру у нас есть виджет, и на основании его мы будем создавать виджеты разных типов. Меня интерисует вопрос, можно ли в данном случаи создать некий класс, которому можно будет задавать тип одного из стандартных классов Qt, для дальнейшего его использования в качестве типа нового создаваемого виджета. Ну к примеру пусть этот класс назовем Type. Тогда пример кода будет выглядеть следующим образом:
QWidget *wgt;
Type type;
int kl;
if(k == 1)
type = QMainWindow;
else if(k == 2)
type = QPushButton;
else if(k == 3)
type == QTextEdit;
wgt =(QWidget *) new type((QWidget*)parent);
Поидеи в Qt долзжен существовать подобный тип. Но ничего подобного не нашел. Хотя удалось узнать тип виджета, используя wgt->metaObject()->className(), но он там хранится как QString. Может кто-то стыкался с данной проблемой и знает ее решение.