crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в как создать указатель на любой Qt тип?
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 8.4.2008, 17:21
  я так и зделал, на QWidget.
Tonal Дата 8.4.2008, 10:09
  2 Litkevich Yuriy Вроде общий у них QWidget.
А зачем это нужно? Задачу можешь более подробно рассказать?
rich Дата 7.4.2008, 20:39
 
Цитата
В Qt'ях существует QVariant и qobject_cast, т.е. void'ные указатели вроде как не применяют

почему QVariant void'ый?можетне определенный пит,пака зтого не нужно в коде?
ViGOur Дата 7.4.2008, 14:11
  Приводи к QObject.
Litkevich Yuriy Дата 7.4.2008, 14:05
  в хидере надо создать указатель
*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'ные указатели вроде как не применяют
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 20.4.2024, 2:19