Название: РЕШЕНО... QComboBox, QVariant и собственные типы данных... Отправлено: -QT- от Июнь 16, 2008, 15:02 Доброго времени суток!
У меня есть собственные типы данных и я использую их в наполнении QComboBox. Код:
Код: if ( comboBoxBaudRate->itemData(index) == scaner->getBaudRate() ) А вот если я хочу присвоить значение Код: BaudRateType newBaudRate = comboBoxBaudRate->itemData(index); Код: BaudRateType newBaudRate = (BaudRateType)comboBoxBaudRate->itemData(index); Подскажите пожалуста как это замутить можно. Название: Re: QComboBox, QVariant и собственные типы данных... Отправлено: Пантер от Июнь 16, 2008, 16:40 Где-то тут уже было про QVariant и свои типы. Поищи, там кажется было решение.
Название: Re: QComboBox, QVariant и собственные типы данных... Отправлено: pastor от Июнь 16, 2008, 17:06 См.:
QVariant::value() или qVariantValue() или qvariant_cast() Название: Re: QComboBox, QVariant и собственные типы данных... Отправлено: vregess от Июнь 16, 2008, 21:04 еще можно посмотреть на Q_DECLARE_METATYPE()
Название: Re: QComboBox, QVariant и собственные типы данных... Отправлено: -QT- от Июнь 17, 2008, 07:49 Всем спасибо за помощь.
Это я вчера был голодный, злой и тупил по черному ;D решение нашлось быстро и эффективно за 30-ть секунд: Код: BaudRateType newBaudRate = (BaudRateType)comboBoxBaudRate->itemData(index).toInt(); Всего-то двойное приведение типов - первое методом QT второе стандартными возможностями C++ . P.S. Админам -> Я просто не знал куда больше эта тема подходит, поэтому запостил в GUI. |