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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Получение данных из QLineEdit  (Прочитано 7456 раз)
OKTA
Гость
« Ответ #15 : Май 21, 2014, 12:41 »

Без преобразований каких-либо да, ASCII-код.

out_val в коде перезаписывается на каждой итерации..
« Последнее редактирование: Май 21, 2014, 12:43 от OKTA » Записан
kruft
Гость
« Ответ #16 : Май 21, 2014, 13:20 »

Ага забыл про append.
Вот что в итоге получилось:

Код:
        QByteArray out_val;
        QString dataString(ui->inputLINE->text());
        QStringList list;
        int i = 0;
        QString tmpString;
        while(0 != (tmpString = dataString.mid(i, 2))) {
            list.append(tmpString);
            i +=2;
        }
        foreach (QString str, list) {
            uint value = str.toUInt(NULL, 16);
            out_val.append((quint8)value);
        }
        qDebug()<<out_val.toHex();
        quint32 abc;
        abc = out_val[0]+ out_val[1];
        qDebug()<<abc;
Записан
OKTA
Гость
« Ответ #17 : Май 21, 2014, 13:28 »

Работает?
Можно избавиться от QStringList и foreach, если делать манипуляции с подстроками в while.
Записан
kruft
Гость
« Ответ #18 : Май 22, 2014, 08:07 »

Код:
QByteArray out_val;
    QString dataString(ui->inputLINE->text());
          int i = 0;
          QString tmpString;
          while(0 != (tmpString = dataString.mid(i, 2))) {
              out_val.append((quint8)(tmpString.toUInt(NULL, 16)));
              i +=2;
          }

Да вот так тоже работает, спасибо за помощь
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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