crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> как создать указатель на любой Qt тип?
Litkevich Yuriy
  опции профиля:
сообщение 7.4.2008, 14:05
Сообщение #1


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9655
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


в хидере надо создать указатель
*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
  опции профиля:
сообщение 7.4.2008, 14:11
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3290
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Приводи к QObject.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
rich
  опции профиля:
сообщение 7.4.2008, 20:39
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 123
Регистрация: 1.3.2008
Пользователь №: 109

Спасибо сказали: 6 раз(а)




Репутация:   0  


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

почему QVariant void'ый?можетне определенный пит,пака зтого не нужно в коде?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Tonal
  опции профиля:
сообщение 8.4.2008, 10:09
Сообщение #4


Активный участник
***

Группа: Участник
Сообщений: 452
Регистрация: 6.12.2007
Из: Новосибирск
Пользователь №: 34

Спасибо сказали: 69 раз(а)




Репутация:   17  


2 Litkevich Yuriy Вроде общий у них QWidget.
А зачем это нужно? Задачу можешь более подробно рассказать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 8.4.2008, 17:21
Сообщение #5


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9655
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


я так и зделал, на QWidget.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 22.8.2019, 18:22