Russian Qt Forum
Июнь 16, 2024, 01:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QBitArray QVariant::toBitArray()  (Прочитано 5960 раз)
boobsik
Гость
« : Август 18, 2009, 16:17 »

можно пример использования этого метода?   Веселый
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Август 18, 2009, 16:44 »

А что тебе не понятно?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
boobsik
Гость
« Ответ #2 : Август 18, 2009, 16:46 »

ну можно рабочий пример?? хочу из qint8 например создать QBitArray ) Главное чтобы вы были уверены, что пример рабочий)
Записан
denka
Гость
« Ответ #3 : Август 18, 2009, 18:19 »

Через QVariant этого сделать нельзя. Если бы вы читали документацию то подобного вопроса не возникло.

Цитировать
QBitArray QVariant::toBitArray () const
Returns the variant as a QBitArray if the variant has type() BitArray; otherwise returns an empty bit array.

На счет как сделать из qint8 QBitArray. Можно так:
Код:
	qint8 i8 = 0x24;
const int bits = sizeof(i8) * 8;
QBitArray arr(bits);
for (int i = 0; i < bits;++i)
if ((i8 >> i) & 1)
arr.setBit(i);

« Последнее редактирование: Август 18, 2009, 18:32 от den'ka » Записан
boobsik
Гость
« Ответ #4 : Август 18, 2009, 21:37 »

да, видимо невнимательно читал, спасибо за пример!)
Записан
boobsik
Гость
« Ответ #5 : Август 19, 2009, 20:53 »

чистый C++ тоже забывать не стоит)
Код
C++ (Qt)
#include <bitset>
std::bitset<8> bs2( (long) 131 );
cout << bs2;
Записан
SLiDER
Гость
« Ответ #6 : Август 22, 2009, 22:35 »

Товарищ похоже просто не очень хорошо понимает что такое QVariant. QVariant это не универсальный конвертор типов, а полиморфное хранилище, что в него положил то и вынеш, если только на выходе автоматическое приведение не сработает, для вашего случая у QBitArray конструктора ненашлось, неповезло.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.132 секунд. Запросов: 23.