Russian Qt Forum
Ноябрь 22, 2024, 21:04 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: из QBitArray в QbyteArray  (Прочитано 7917 раз)
irv
Гость
« : Сентябрь 28, 2010, 13:51 »

Такой вопрос.
Вотя заполнил массив:

Код:
 QBitArray x(5);
 x.setBit(3, true);
 // x: [ 0, 0, 0, 1, 0 ]

А как теперь можно поместить эти данные в QByteArray, или хотябы в QBuffer?

Спасибо.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #1 : Сентябрь 28, 2010, 14:44 »

По простому никак. А зачем бит-массив то нужен?
Записан

ArchLinux x86_64 / Win10 64 bit
irv
Гость
« Ответ #2 : Сентябрь 28, 2010, 15:41 »

По простому никак. А зачем бит-массив то нужен?

нужно чтобы, при установке checkbox в checked, записывался один бит, лучше всего в буфер. Хотел это сделать средствами QT, но видно придется стандартными. Может кто посоветует как это лучше организовать?
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #3 : Сентябрь 29, 2010, 07:35 »

Обычно с битовыми операциями используют битовые маски применительно к байтам, словам, дубльсловам и т.п. для выделения нужных битов и/или операции сдвига.
Может лучше перепродумать всё?
Записан

ArchLinux x86_64 / Win10 64 bit
irv
Гость
« Ответ #4 : Сентябрь 29, 2010, 15:27 »

Наверное лучше правда лучше продумать. Тогда возник такой вопрос. У меня много кнопок на форме, можно ли их как-нибудь положить в массив, чтобы оптимизировать как то код? C qt стал только разбираться Улыбающийся Заранее спасибо за помощь Улыбающийся
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #5 : Сентябрь 29, 2010, 15:29 »

Опиши подробнее задачу.
Записан

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

Опиши подробнее задачу.

Есть 32 кнопки. Каждая кнопка, взависимости от состояния, должна принимать разные значения (0,1 и 2), а также менять текст и цвет.
Как лучше это организовать?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #7 : Сентябрь 29, 2010, 19:40 »

Все равно не совсем понятно. Это типа организация настроек программы? Тогда можно завести QList<QCheckBox*> l и в нем хранить все чекбоксы. Или я не так понял?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
irv
Гость
« Ответ #8 : Сентябрь 30, 2010, 10:36 »

Все равно не совсем понятно. Это типа организация настроек программы? Тогда можно завести QList<QCheckBox*> l и в нем хранить все чекбоксы. Или я не так понял?

Правильно поняли, только вместо QCheckBox нужны QButton...
Кстати, а можно ли хранить в QList уже созданые дизайнером форм кнопки?
Спасибо.
Записан
Denjs
Гость
« Ответ #9 : Сентябрь 30, 2010, 13:14 »

Правильно поняли, только вместо QCheckBox нужны QButton...
Кстати, а можно ли хранить в QList уже созданые дизайнером форм кнопки?
вы же все равно будете хранить не сами объекты а ссылки на них... что вам мешает хранить ссылки на QWidget которые будут кнопками? и их так-же можно инициировать через поиск дочерних виджетов у формы проинициированной UI-loader-ом. и привести к QButton через "статик(?)-обджект-каст" ( или как там его) или простым приведением типов ссылок...

« Последнее редактирование: Сентябрь 30, 2010, 13:17 от Denjs » Записан
andrewshkovskii
Гость
« Ответ #10 : Сентябрь 30, 2010, 13:29 »

QButtonGroup из кнопок на форме, созданной в дизайнере, сделай.И будет у тебя контейнер абстактных кнопочек, который можешь использовать как тебе заблагорассудится.
Записан
irv
Гость
« Ответ #11 : Сентябрь 30, 2010, 15:30 »

QButtonGroup из кнопок на форме, созданной в дизайнере, сделай.И будет у тебя контейнер абстактных кнопочек, который можешь использовать как тебе заблагорассудится.

Спасибо, наверное так и поступлю
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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