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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QByteArray обработка элементов в цикле  (Прочитано 3602 раз)
AntonX
Гость
« : Январь 26, 2015, 13:22 »

Прошу помощи!  Есть полученный с порта массив QByteArray. Его нужно прогнать по циклу и проверить в соответствие с протоколом обмена. Например если p0==0x7E, p1==0x27, то p8= р2+p7....
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Январь 26, 2015, 13:39 »

Смотрите в доке, там есть пример прогона в цикле: http://qt-project.org/doc/qt-4.8/qbytearray.html#details
Записан

AntonX
Гость
« Ответ #2 : Январь 26, 2015, 13:45 »

Смотрел. Только не вышло ничего.... что нашел с виду подходещее у меня работало лишь с константным индексом...

Т.е. могу обратиться например ch= ругается.....
« Последнее редактирование: Январь 26, 2015, 13:50 от AntonX » Записан
AntonX
Гость
« Ответ #3 : Январь 26, 2015, 13:51 »

Т.е. могу обратиться например ch=р0,
а ch=рi ругается.....
« Последнее редактирование: Январь 26, 2015, 13:56 от AntonX » Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #4 : Январь 26, 2015, 14:38 »

Скиньте код, так сложно понять как у вас там работает и где именно бага Улыбающийся
Записан

kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #5 : Январь 26, 2015, 15:18 »

вместо оператора взятия индекса можно использовать метод at():
Код
C++ (Qt)
char c = bytearray.at(i); // bytearray[i]
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
AntonX
Гость
« Ответ #6 : Январь 26, 2015, 19:25 »

☺всем спасибо! Разобрался!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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