Russian Qt Forum

Qt => Общие вопросы => Тема начата: NetWorm от Май 31, 2012, 06:34



Название: Создать Виджет по имени типа
Отправлено: NetWorm от Май 31, 2012, 06:34
Здравия Всем!!! Вобщем ситуация такая. Есть переменная type = в ней например хранится QTabWidget.
Вот теперь как мне создать виджет именно типа QTabWidget? т.е. указать при создании именно этот тип???


Название: Re: Создать Виджет по имени типа
Отправлено: Bepec от Май 31, 2012, 07:01
Уже где то была такая тема. Поищи по форуму.


Название: Re: Создать Виджет по имени типа
Отправлено: Vass от Май 31, 2012, 07:22
Копайте на тему: QObject *QMetaObject::newInstance


Название: Re: Создать Виджет по имени типа
Отправлено: DmitryM от Май 31, 2012, 10:08
Здравия Всем!!! Вобщем ситуация такая. Есть переменная type = в ней например хранится QTabWidget.
Вот теперь как мне создать виджет именно типа QTabWidget? т.е. указать при создании именно этот тип???
порождающие паттерны (http://cpp-reference.ru/patterns/creational-patterns/)


Название: Re: Создать Виджет по имени типа
Отправлено: GreatSnake от Май 31, 2012, 10:30
Код
C++ (Qt)
QWidget* QUiLoader::createWidget( const QString& className, QWidget* parent = 0, const QString& name = QString() )


Название: Re: Создать Виджет по имени типа
Отправлено: NetWorm от Май 31, 2012, 10:52
Код
C++ (Qt)
QWidget* QUiLoader::createWidget( const QString& className, QWidget* parent = 0, const QString& name = QString() )

Во! Похожу то что нужно! Благодарю