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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QByteArray  (Прочитано 2591 раз)
demaker
Птица говорун
*****
Offline Offline

Сообщений: 960


Просмотр профиля
« : Март 23, 2016, 09:59 »

Пытаюсь выслать данные .
Использую QSerialPort.
Код
C++ (Qt)
QByteArray buf;
port->write(buf);
 
Через QLineEdit ввожу строчку типа
Код:
AA BB CC
и преобразовать их из QString в char
Код
C++ (Qt)
QStringList strList;
strList = str.split(" ");
foreach(const QString &item, strList){
 //как мне строку преобразовать в char???
}
 

пробовал
Код:
QByteArray QString::toLocal8Bit () const
высылает но не
Код:
AA BB CC
высылается
Код:
414142424343

т.е коды символа нажатия на клаве

Мне нужно совершенно другое.
Как побороть это?

« Последнее редактирование: Март 23, 2016, 10:26 от demaker » Записан
arhohryakov
Гость
« Ответ #1 : Март 23, 2016, 10:25 »

Как-то так.
Код
C++ (Qt)
QStringList strList;
strList = str.split(" ");
QByteArray baRes;
foreach(const QString &item, strList){
 bool ok;
 quint8 hex = item.toInt(&ok, 16);
 baRes.append(hex);
}
 
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 960


Просмотр профиля
« Ответ #2 : Март 23, 2016, 10:31 »

Спасибо Улыбающийся
Что -то я туплю
Записан
Bepec
Гость
« Ответ #3 : Март 23, 2016, 10:31 »

QByteArray::fromHex() и туда уже строку суете в local8bit.

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


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