Russian Qt Forum

Qt => Многопоточное программирование, процессы => Тема начата: irv от Сентябрь 28, 2010, 13:51



Название: из QBitArray в QbyteArray
Отправлено: irv от Сентябрь 28, 2010, 13:51
Такой вопрос.
Вотя заполнил массив:

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

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

Спасибо.


Название: Re: из QBitArray в QbyteArray
Отправлено: kuzulis от Сентябрь 28, 2010, 14:44
По простому никак. А зачем бит-массив то нужен?


Название: Re: из QBitArray в QbyteArray
Отправлено: irv от Сентябрь 28, 2010, 15:41
По простому никак. А зачем бит-массив то нужен?

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


Название: Re: из QBitArray в QbyteArray
Отправлено: kuzulis от Сентябрь 29, 2010, 07:35
Обычно с битовыми операциями используют битовые маски применительно к байтам, словам, дубльсловам и т.п. для выделения нужных битов и/или операции сдвига.
Может лучше перепродумать всё?


Название: Re: из QBitArray в QbyteArray
Отправлено: irv от Сентябрь 29, 2010, 15:27
Наверное лучше правда лучше продумать. Тогда возник такой вопрос. У меня много кнопок на форме, можно ли их как-нибудь положить в массив, чтобы оптимизировать как то код? C qt стал только разбираться :) Заранее спасибо за помощь :)


Название: Re: из QBitArray в QbyteArray
Отправлено: Пантер от Сентябрь 29, 2010, 15:29
Опиши подробнее задачу.


Название: Re: из QBitArray в QbyteArray
Отправлено: irv от Сентябрь 29, 2010, 16:00
Опиши подробнее задачу.

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


Название: Re: из QBitArray в QbyteArray
Отправлено: Пантер от Сентябрь 29, 2010, 19:40
Все равно не совсем понятно. Это типа организация настроек программы? Тогда можно завести QList<QCheckBox*> l и в нем хранить все чекбоксы. Или я не так понял?


Название: Re: из QBitArray в QbyteArray
Отправлено: irv от Сентябрь 30, 2010, 10:36
Все равно не совсем понятно. Это типа организация настроек программы? Тогда можно завести QList<QCheckBox*> l и в нем хранить все чекбоксы. Или я не так понял?

Правильно поняли, только вместо QCheckBox нужны QButton...
Кстати, а можно ли хранить в QList уже созданые дизайнером форм кнопки?
Спасибо.


Название: Re: из QBitArray в QbyteArray
Отправлено: Denjs от Сентябрь 30, 2010, 13:14
Правильно поняли, только вместо QCheckBox нужны QButton...
Кстати, а можно ли хранить в QList уже созданые дизайнером форм кнопки?
вы же все равно будете хранить не сами объекты а ссылки на них... что вам мешает хранить ссылки на QWidget которые будут кнопками? и их так-же можно инициировать через поиск дочерних виджетов у формы проинициированной UI-loader-ом. и привести к QButton через "статик(?)-обджект-каст" ( или как там его) или простым приведением типов ссылок...



Название: Re: из QBitArray в QbyteArray
Отправлено: andrewshkovskii от Сентябрь 30, 2010, 13:29
QButtonGroup из кнопок на форме, созданной в дизайнере, сделай.И будет у тебя контейнер абстактных кнопочек, который можешь использовать как тебе заблагорассудится.


Название: Re: из QBitArray в QbyteArray
Отправлено: irv от Сентябрь 30, 2010, 15:30
QButtonGroup из кнопок на форме, созданной в дизайнере, сделай.И будет у тебя контейнер абстактных кнопочек, который можешь использовать как тебе заблагорассудится.

Спасибо, наверное так и поступлю