Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Ur1988 от Февраль 08, 2014, 13:41



Название: textEdit вставить элемент массива
Отправлено: Ur1988 от Февраль 08, 2014, 13:41
Есть массив data. Я хочу вставить один из его элементов в поле textEdit.
В результате, в поле отображается непонятный символ -крякозябра  :-\ а должно быть число. Возможно я не корректно преобразовал тип char в QString?
Ниже код - запись элемента массива в файл. В файле - число т.е. всё как надо.
Почему в textEdit отображается крякозябра, а в файле (ну и в дебагере, если что) число?

Часть кода
Код:
      ui->textEdit->setText(QString (data[6])); 

      QFile file("./file.txt");
      file.open(QIODevice::ReadWrite | QIODevice::Truncate | QIODevice::Text);
      QTextStream out(&file);
      out << data[6];
      file.close();



Название: Re: textEdit вставить элемент массива
Отправлено: kambala от Февраль 08, 2014, 14:03
преобразовал ты неправильно (прочитал бы про конструктор QString с параметром char: он создает строку, воспринимая параметр как код символа). надо так: ui->textEdit->setText(QString::number(data[6]));


Название: Re: textEdit вставить элемент массива
Отправлено: Ur1988 от Февраль 08, 2014, 14:46
Спасибо, заработало. :-X