только чтобы этот 16-ричный код можно было запихнуть в порт
типа
пишем B lineEdit:
10 00 8f 8f 16
и это в хексе уходит в порт.
QByteArray data;
port->write(data,data.size());
В порт уходит не в хексе, в порт уходит в байтах)).
Потому задача более другая ... перевести QString в QByteArray с учетом смены системы исчисления.
ИМХО, алгоритм должен быть примерно следующим:
1) Введенную строку сплитим на "строки-числа"
2) В цикле преобразуем "строки-числа" из п.1 в байты и загружаем их в QByteArray с учетом системы исчисления
3) Загоняем результат в порт
ЗЫ: Следует иметь ввиду, что запись в порт нужно делать не указателя QByteArray-переменной, а брать ссылку на массив данных посредством:
char * QByteArray::data ()