Недавно начал осваивать QT, да и программирование в целом
. Проблема вот в чем. Имеется переменная QString str в которую заносятся все значения считанные прибором через сокет. Прибор эти значения присылает в ascii кодах (пример приходит строка 1234.56Е-02 нужно преобразовать в 12.3456 типа double). В справке нашел пример перевода из String в Double. По идее результат хранится в переменной d, но она почему то не выводится. Может какая ошибка в строчке при выводе значения?
void MainWindow::slotReadyRead()
{
QString str = m_pTcpSocket->readAll(); // переменной str присваиваются все значения полученные при выполнении считывания сокета
bool ok; // преобразование из String в Double
double d;
d = QString( str ).toDouble(&ok);
ui->txtInfo->append("<tt><font color=#0000aa><b>Received: </b></font></tt><font color=#000088>"+d+"</font>"); // вывод значения
}
при сборке выводит ошибку
invalid operands of types 'const char [74]' and 'double' to binary 'operator+'