Russian Qt Forum

Qt => Вопросы новичков => Тема начата: demaker от Март 23, 2016, 09:59



Название: QByteArray
Отправлено: demaker от Март 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

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

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



Название: Re: QByteArray
Отправлено: arhohryakov от Март 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);
}
 


Название: Re: QByteArray
Отправлено: demaker от Март 23, 2016, 10:31
Спасибо :)
Что -то я туплю


Название: Re: QByteArray
Отправлено: Bepec от Март 23, 2016, 10:31
QByteArray::fromHex() и туда уже строку суете в local8bit.

Внимательнее надо быть при чтении документации :)