Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: как создать указатель на любой Qt тип?
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
Litkevich Yuriy
в хидере надо создать указатель
*wgt

а в файле реализации создать виджет в зависимости от константы, схематично так:
switch (type)
{
    case T1:
        wgt=new QSpinBox;
        break;
    case T2:
        wgt=new QDateTimeEdit;
        break;
    case T3:
        wgt=new QComboBox;
        break;
}


вопрос, как лучше провернуть это дело в Qt, т.е. какой тип указателя нужно сделать, и как тип приводить?

В Qt'ях существует QVariant и qobject_cast, т.е. void'ные указатели вроде как не применяют
ViGOur
Приводи к QObject.
rich
Цитата
В Qt'ях существует QVariant и qobject_cast, т.е. void'ные указатели вроде как не применяют

почему QVariant void'ый?можетне определенный пит,пака зтого не нужно в коде?
Tonal
2 Litkevich Yuriy Вроде общий у них QWidget.
А зачем это нужно? Задачу можешь более подробно рассказать?
Litkevich Yuriy
я так и зделал, на QWidget.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.