crossplatform.ru

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

3 страниц V  < 1 2 3  
Ответить в данную темуНачать новую тему
lanz
  опции профиля:
сообщение 18.2.2015, 19:58
Сообщение #21


Старейший участник
****

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

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




Репутация:   8  


Цитата
Только не понятно, почему через итератор QVariantList (*it).toString не работает, но это уже не важно.

А вот это написано в документации :lol:
http://qt-project.org/doc/qt-4.8/qvariant.html#toString
Цитата
Returns the variant as a QString if the variant has type() String, Bool, ByteArray, Char, Date, DateTime, Double, Int, LongLong, StringList, Time, UInt, or ULongLong; otherwise returns an empty string.

Так как тип варианта QVariantList, то он не преобразуется и возвращает пустую строку.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
pfuser
  опции профиля:
сообщение 19.2.2015, 8:14
Сообщение #22


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 17.2.2015
Пользователь №: 4340

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




Репутация:   0  


Цитата(lanz @ 18.2.2015, 19:58) *
Так как тип варианта QVariantList, то он не преобразуется и возвращает пустую строку.

Что-то понял, а пробразовать в то что нужно только так:
1) lst.begin()->toString()
2) lst.begin()->toInt
3) lst.begin()->toFloat
и т.д.?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
lanz
  опции профиля:
сообщение 19.2.2015, 9:14
Сообщение #23


Старейший участник
****

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

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




Репутация:   8  


Цитата
Что-то понял, а пробразовать в то что нужно только так:
1) lst.begin()->toString()
2) lst.begin()->toInt
3) lst.begin()->toFloat
и т.д.?

Эта запись эквивалентна
QVariantList::const_iterator it = lst.begin();
it->toString(); // что эквивалентно (*it).toString()

Здесь мы получаем первый элемент списка.
Так как у нас столбец, то в каждой строке ровно один элемент, он же первый.
Вообще по хорошему надо проверять список на пустоту/количество элементов.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
pfuser
  опции профиля:
сообщение 19.2.2015, 9:53
Сообщение #24


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 17.2.2015
Пользователь №: 4340

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




Репутация:   0  


QList<QVariant> и QVariantList - чем отличаются и ещ ене понял.
В первом случает список элементов QVariant, а во втором нечто похожее, только на что пока не понятно.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
lanz
  опции профиля:
сообщение 19.2.2015, 10:28
Сообщение #25


Старейший участник
****

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

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




Репутация:   8  


Это одно и то же:
http://qt-project.org/doc/qt-4.8/qvariant....antList-typedef
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

3 страниц V  < 1 2 3
Быстрый ответОтветить в данную темуНачать новую тему
Теги


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 8.7.2025, 5:07